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

Reply via email to