Я делаю установщик с набором инструментов WiX 3.5, и я столкнулся с проблемой:
Программа установки должна иметь возможность определять наличие другой программы и, если да, добавлять файл DLL в ее каталог. Я использую следующий код, чтобы выяснить, где установлена вторая программа:
<Property Id="FIND_INSTALLDIR" Value="[%ProgramFilesFolder]\PROGRAM">
<RegistrySearch
Id="INSTALLDIRSearch"
Root="HKLM"
Name="UninstallString"
Type="file"
Key="SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\PROGRAM"
/>
</Property>
Проблема в том, что если вторая программа не установлена , установщик Windows выдает ошибку:
Could not access network location [%ProgramFilesFolder]\PROGRAM
Мне нужно уметь справиться с этим изящно, хотя ... как мне восстановиться после ошибки?