我正在使用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/

10-14 16:35