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