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

Reply via email to