I'm curious what happens when SourceDir is blank.
On Mon, Sep 2, 2013 at 10:25 AM, Phil Wilson <phildgwil...@gmail.com> wrote: > 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 > > ------------------------------------------------------------------------------ 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