请在以下情况下提供帮助。
我的机器上安装了一个应用程序。使用 Visual Studio .vdproj 构建的特定 MSI。使用 Visual Studio .vdproj 为同一应用程序创建了另一个补丁 MSI。问题是当补丁安装由于任何问题而失败时,它将卸载整个应用程序。
有人可以帮助诊断这个问题吗?
请在以下情况下提供帮助。
我的机器上安装了一个应用程序。使用 Visual Studio .vdproj 构建的特定 MSI。使用 Visual Studio .vdproj 为同一应用程序创建了另一个补丁 MSI。问题是当补丁安装由于任何问题而失败时,它将卸载整个应用程序。
有人可以帮助诊断这个问题吗?
应用补丁实际上是在维护阶段运行原始 MSI 并选择修改该安装的选项。所以理论上,如果某些事情失败,回滚可以删除整个安装(但是,我从来没有遇到过这种情况,所以我不能肯定地说)。
您需要创建一个详细的日志并环顾四周,看看您是否发现了什么,或者分享一个链接供我们查看?
您需要解释“补丁”的含义,因为 VS 安装项目不支持构建补丁、msp 文件。那么您是否构建了一个完整的新 MSI 文件?或者只是一个 MSI,其中包含您想要替换的一些文件?
如果您确实在使用 Visual Studio 安装项目(可能使用安装程序扩展),那么唯一受支持的升级方法是执行 RemovePreviousVersions 主要升级。这是旧的但仍然准确,您还必须增加要替换和更新的任何文件的文件版本:
https://www.simple-talk.com/dotnet/visual-studio/updates-to-setup-projects/