我创建了一个WIX安装程序(使用WIX 3.6),运行得很好。我在IIS上“安装”网站并使用VSDBCMD命令自定义操作部署数据库。数据库自定义操作是在卸载期间创建问题的操作。它在unistall期间实际上不应该运行,现在在卸载期间它失败并出现错误 - “删除成功或错误状态:1603”。 (来自应用程序日志)
所以我现在有两个问题 - > 1.如何指示WIX在卸载过程中不运行自定义操作? 2.如何卸载早期MSI的剩余部分。有任何手动方式吗?
提前致谢!
答案 0 :(得分:6)
我遇到了一个类似的问题,我无法获得MSI软件包以卸载下载并从Microsoft运行Fixit应用程序为我卸载它。您可以在http://support.microsoft.com/mats/Program_Install_and_Uninstall
下载答案 1 :(得分:2)
如何指示WIX不要运行 卸载期间的自定义操作
要仅在安装期间运行自定义操作,您可以为其设置此条件:
NOT Installed
如何卸载剩余部分 早期的MSI。有任何手动方式吗?
要自动删除较旧的MSI安装,您可以将Upgrade element与旧的MSI UpgradeCode一起使用。如果您只想清理一些剩余文件,可以尝试使用custom action。