目前正在尽最大努力使用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>
如何以优雅的方式处理这种情况?也许我没有使用正确的代码,任何帮助都表示赞赏。