我正在使用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
我需要能够优雅地处理此问题,但是...如何从错误中恢复?
最佳答案
也许这会帮助您:
Detecting the presence of a directory at install time
基本上,即使没有安装DLL(未找到实际路径),也需要确保将用于DLL文件夹的属性设置为有效路径。
关于wix - WiX属性:目录搜索:“Could not access network location”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5227906/