[wix-users] "Program file" is replaced by "Program file (x86)"

Yandex Mail it-proposition at yandex.com
Wed May 25 04:52:10 PDT 2016


Hi

 

WiX version: 3.10.3.2917

Visual Studio version: 2015 Update 2

.NET version: 3.5

 

Our program is installed in Windows 10 x64 with MS Word 2013 x86.

But the base configuration is Windows 8.1 x64 and MS Word 2013 x86. The
windows was updated to version 10.

This fact is important because after that Word x86 has location "C:\Program
Files\Microsoft Office\root\Office15\". We can see it in the registry:

msi-001

 

Thus, our installer should detect that the user computer has the installed
Word 2013 x86.

For this we used the standard scenario:

 

<Property Id="HOSTPATH">

  <RegistrySearch Id="RegSearch_HOSTEXE" Root="HKLM"
Key="SOFTWARE\Microsoft\Office\15.0\Word\InstallRoot" Name="Path"
Type="directory">

    <FileSearch Name="WINWORD.EXE" />

  </RegistrySearch>

</Property>

<Condition Message="!(loc.HostConditionMessage)"><![CDATA[Installed OR
HOSTPATH]]></Condition>

 

And in result this condition does not pass.

To found the problem I used procmon.exe and found that the installer looks
for WINWORD.EXE in another folder:

msi-002

The installer tries to find "C:\Program Files (x86)\Microsoft
Office\root\Office15\" but the registry contains "C:\Program Files\Microsoft
Office\root\Office15\" value.

 

In result the installer can not find WINWORD.EXE file and the condition can
not pass.

 

 

----

Thanks & Regards

Leonid Maliutin

 

 



More information about the wix-users mailing list