2

目前正在尽我所能使用 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>

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

4

0 回答 0