0

我正在使用带有自定义操作的 WIX 安装程序。在一种情况下,我无法正确卸载产品。设想:

  1. 安装的基础版本应用程序
  2. 试图升级它。
  3. 发生异常,回滚到以前的版本
    (我们已经覆盖了 wix 回滚以执行一些自定义操作)
  4. 回滚后,我尝试卸载基本版本安装的产品。
  5. 虽然它说卸载成功,但实际产品并没有被卸载。所有 dll 仍然存在于注册表中。与产品相关的注册表项正在被删除,并且产品不在控制面板中。但是所有托管的网站仍然存在于 IIS 中。

请帮我解决这个问题。

4

1 回答 1

0

您可以在添加注册表文件和文件夹的同一组件中使用以下删除元素:

RemoveRegistryKey Action="removeOnUninstall" Root="HKLM" Key="..."

RemoveFile Id="Remove_file" Name="filename" On="uninstall" Property/Directory="" 

RemoveFolder Id="DeleteFolder" Property/Directory="" On="uninstall"
于 2012-08-22T11:38:27.867 回答