目前正在尽我所能使用 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>
我该如何优雅地处理这种情况?也许我没有使用正确的代码,任何帮助表示赞赏。