请帮助解决以下问题。
我的机器上安装了一个应用程序。使用Visual Studio .vdproj构建的特定MSI。 使用Visual Studio .vdproj为同一应用程序创建了另一个补丁MSI。 问题是当修补程序安装因任何问题而失败时,它将卸载整个应用程序。
有人可以帮助诊断这个问题吗?
答案 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/