You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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:
Thus, our installer should detect that the user computer has the installed Word 2013 x86.
For this we used the standard scenario:
<PropertyId="HOSTPATH">
<RegistrySearchId="RegSearch_HOSTEXE"Root="HKLM"Key="SOFTWARE\Microsoft\Office\15.0\Word\InstallRoot"Name="Path"Type="directory">
<FileSearchName="WINWORD.EXE" />
</RegistrySearch>
</Property>
<ConditionMessage="!(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:
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.
The text was updated successfully, but these errors were encountered:
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:
Thus, our installer should detect that the user computer has the installed Word 2013 x86.
For this we used the standard scenario:
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:
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.
The text was updated successfully, but these errors were encountered: