WiX克服"无法访问网络位置"错误

时间:2012-11-14 20:55:27

标签: installer wix installation windows-installer

目前正在尽最大努力使用Wix为我们的C#应用​​程序安装一个安装程序,但遇到了以下问题。

默认情况下,应用程序安装在ProgramFilesFolder中,但安装程序允许用户指定覆盖默认位置的自定义安装目录/文件夹。我遇到的问题是当从系统中删除安装文件夹时,运行安装程序失败并显示“无法访问网络位置”消息,理想情况下我希望它以“修复”或“重新安装”开始。

用户无法继续浏览此消息,导致他们无法卸载,安装或运行修复。用户无法以任何方式继续此消息。

以下是我正在使用的Wix代码:

<!-- Obtaining the installation directory from the registry -->
<Property Id="APPLICATIONFOLDER">
      <RegistrySearch Id="RegistrySearchAppFolder" Type="raw" Root="HKLM" 
                      Win64="no" Key="Software\$(var.Manufacturer)\$(var.ProductName)"
                      Name="install_location" />
</Property>

<!-- Setup the main folders -->
<Directory Id="TARGETDIR" Name="SourceDir">
      <Directory Id="ProgramFilesFolder">
            <Directory Id="APPLICATIONFOLDER" Name="$(var.ProductName)" />        
      </Directory>
</Directory>

如何以优雅的方式处理这种情况?也许我没有使用正确的代码,任何帮助都表示赞赏。

0 个答案:

没有答案