卸载修补程序会卸载整个应用程序

时间:2016-03-03 05:51:51

标签: visual-studio windows-installer setup-project vdproj

请帮助解决以下问题。

我的机器上安装了一个应用程序。使用Visual Studio .vdproj构建的特定MSI。 使用Visual Studio .vdproj为同一应用程序创建了另一个补丁MSI。 问题是当修补程序安装因任何问题而失败时,它将卸载整个应用程序。

有人可以帮助诊断这个问题吗?

2 个答案:

答案 0 :(得分:0)

应用补丁实际上是在维护阶段运行原始MSI并选择“修改该安装”选项。因此理论上如果某些内容失败,回滚可能会删除整个安装(然而,我从未遇到过这样的情况,因此我无法肯定地说)。

您需要create a verbose log and have a look around it查看是否发现任何内容,或分享链接供我们查看?

答案 1 :(得分:0)

您需要解释“patch”的含义,因为VS安装项目中不支持构建补丁,msp文件。那么你是否构建了一个完整的新MSI文件?或者只是一个MSI,里面有一些你要替换的文件?

如果您确实在使用Visual Studio安装项目(可能使用安装程序扩展),那么唯一受支持的升级方法是执行RemovePreviousVersions主要升级。这是旧的但仍然准确,您还必须增加要替换和更新的任何文件的文件版本:

https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/