WIX:卸载没有正常进行

时间:2012-08-17 07:37:15

标签: wix uninstall rollback

我正在使用自定义操作的WIX安装程序。 在一种情况下,我无法正确地取消产品。 场景:

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

1 个答案:

答案 0 :(得分:0)

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

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

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

RemoveFolder Id="DeleteFolder" Property/Directory="" On="uninstall"