我正在使用 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 Installer 会给我一个错误:
Could not access network location [%ProgramFilesFolder]\PROGRAM
不过,我需要能够优雅地处理这个问题……如何从错误中恢复?