My dumb search works just fine - I can't see what the issue is. This works
for me:

Sample.msi and thing.txt in the same directory.

        <Property Id="FILEEXISTS" Secure="yes">
            <DirectorySearch Id="CheckFileDir" Path="[SourceDir]" Depth="0">
                <FileSearch Id="CheckFile" Name="thing.txt" />
            </DirectorySearch>
        </Property>

and a custom action in the execute sequence to display the value...

<CustomAction Id="Msg" Script="vbscript">msgbox
session.property("FILEEXISTS")</CustomAction>

The custom action correctly shows the file path, and a log of the install
shows:

MSI (c) (28:38) [10:13:38:811]: PROPERTY CHANGE: Adding FILEEXISTS
property. Its value is 'C:\Phil\MyDD\WiX  Samples\thing.txt'.


So it does all work. I don't think an actual example with SourceDir was
ever posted for a sanity check, but this is how to do it.

Phil Wilson


On Mon, Sep 2, 2013 at 9:19 AM, Edwin Castro <0ptikgh...@gmx.us> wrote:

> I searched for WiX FileSearch in same directory as MSI on google. The
> first hit [1] I received [2] includes a reply from Phil Wilson
> suggesting the SourceDir [3] or OriginalDatabase [4] (with some
> additional parsing) might work.
>
>
>
> [1]
>
> http://windows-installer-xml-wix-toolset.687559.n2.nabble.com/How-to-get-the-current-directory-of-msi-is-running-from-td3058873.html
> [2] I find it frustrating that different people can receive different
> results. *sigh*
> [3] http://msdn.microsoft.com/en-us/library/aa371857.aspx
> [4] http://msdn.microsoft.com/en-us/library/aa370562.aspx
>
> --
> Edwin G. Castro
>
> On 8/31/13 10:21 AM, Kai Peters wrote:
> > Hi Edwin,
> >
> > no need to be suspicious of Depth and AssignToProperty (firstly,
> omitting them didn't improve
> > things, nor did I expect it to) as Depth can avoid unnecessary file
> system traversal (don't know how
> > deep the search would go if no Depth is specified but would assume that
> default should be 0);
> > AssignToProperty seems redundant to me as I would always expect the
> innermost element of a nested
> > search to be assigned - but I just put it in here to make things
> absolutely clear.
> >
> > As I wrote (though not put in my example code) BOTH absolute and
> variable path specifications fail -
> > I would never use absolute paths in production.
> >
> > The idea behind this search is simply that our customers' IT people
> could place a configuration file
> > template beside our MSI and that during MSI execution this template
> would be copied into its
> > destination. Since I cannot know from where IT will deploy our MSIs, I
> have to figure it out on the
> > fly...
> >
> > And it's still failing - son if someone has an idea for me to look at,
> I'd appreciate it....
> >
> > Thanks,
> > Kai
> >
> >
> >
> >
> >
> >
> > On Thu, 29 Aug 2013 13:47:19 -0700, Edwin Castro wrote:
> >> I'm highly suspect of the values for the Path, Depth and
> >> AssignToProperty attributes in your DirectorySearch.
> >>
> >> The example sent by John Cooper, replicated below for convenience,
> didn't set
> >> AssignToProperty="no" nor Depth="0".
> >>
> >> <Fragment>
> >> <PropertyRef Id="INSTALLLOCATION" />
> >>
> >> <Property Id="WEB_CONFIG_PATH" Secure="yes">
> >> <DirectorySearch Id="InstallLocationSearch" Path="[INSTALLLOCATION]">
> <DirectorySearch
> >> Id="WebFolderSearch" Path="Web">
> >> <DirectorySearch Id="ContractFolderSearch" Path="2008">
> <DirectorySearch Id="WebHostFolderSearch"
> >> Path="ProductName"> <FileSearch Id="WebConfigFileSearch"
> Name="Web.config" /> </DirectorySearch>
> >> </DirectorySearch> </DirectorySearch> </DirectorySearch> </Property>
> </Fragment>
> >>
> >>
> >> The Path value in your example is hard coded and that seems wrong to
> me. Even if you can
> >> guarantee that the MSI will ALWAYS reside at that location I believe
> that caching by Windows
> >> Installer will cause problems for you.
> >>
> >> My vague memory tells me that others have attempted this and couldn't
> reliably determine where
> >> the MSI was located in other to find a companion file located in the
> same directory.
> >>
> >> An obvious workaround is to provide the path to the companion file via
> a public property.
> >>
> >> --
> >> Edwin G. Castro
> >>
> >> On 8/29/13 10:04 AM, K Peters wrote:
> >>> Hi,
> >>>
> >>> I am still struggling with my FileSearch - no matter what I try, it
> always pops up the "File
> >>> does not exist next to MSI" message. I have tried using "SourceDir" as
> well as the absolute
> >>> path to where both the MSI & the inifile reside - same negative
> results.
> >>>
> >>> Does anyone have an idea as to where I am screwing up...?
> >>> Thanks, as always, for any pointers!
> >>>
> >>>
> >>> <Property Id="MASTERINIFILE_EXISTS">
> >>> <DirectorySearch
> >>> Id="MI_DirSearch"
> >>> Path="C:\Wix_Installscripts\Release_3.1.3\Regular_Install\" Depth="0"
> AssignToProperty="no">
> >>> <FileSearch Id="MI_FileSearch" Name="Master.ini" /> </DirectorySearch>
> </Property>
> >>>
> >>> <Condition Message="File does not exist next to MSI">
> >>> <![CDATA[Installed and not MASTERINIFILE_EXISTS]]>
> >>> </Condition>
> >>>
> >>> <Condition Message="File does exist next to MSI">
> >>> <![CDATA[Installed and MASTERINIFILE_EXISTS]]>
> >>> </Condition>
> >>>
> ------------------------------------------------------------------------------
> Learn the latest-
> >>> -Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the
> easy way to master current
> >>> and previous Microsoft technologies and advance your career. Get an
> incredible 1,500+ hours of
> >>> step-by-step tutorial videos with LearnDevNow. Subscribe today and
> save!
> >>>
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> >>> _______________________________________________ WiX-users mailing list
> WiX-
> >>> us...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> >>>
> >>
> ------------------------------------------------------------------------------
> Learn the latest--
> >> Visual Studio 2012, SharePoint 2013, SQL 2012, more! Discover the easy
> way to master current and
> >> previous Microsoft technologies and advance your career. Get an
> incredible 1,500+ hours of step-
> >> by-step tutorial videos with LearnDevNow. Subscribe today and save!
> >>
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> >> _______________________________________________ WiX-users mailing list
> WiX-
> >> us...@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
> >
> >
> >
> ------------------------------------------------------------------------------
> > Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> > Discover the easy way to master current and previous Microsoft
> technologies
> > and advance your career. Get an incredible 1,500+ hours of step-by-step
> > tutorial videos with LearnDevNow. Subscribe today and save!
> >
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> > _______________________________________________
> > WiX-users mailing list
> > WiX-users@lists.sourceforge.net
> > https://lists.sourceforge.net/lists/listinfo/wix-users
> >
>
>
>
> ------------------------------------------------------------------------------
> Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
> Discover the easy way to master current and previous Microsoft technologies
> and advance your career. Get an incredible 1,500+ hours of step-by-step
> tutorial videos with LearnDevNow. Subscribe today and save!
> http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
> _______________________________________________
> WiX-users mailing list
> WiX-users@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/wix-users
>
------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
WiX-users mailing list
WiX-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/wix-users

Reply via email to