【发布时间】:2018-08-24 06:21:14
【问题描述】:
如何创建一个 MSI 安装程序,让用户决定是否应保留以前的版本?
我已将当前安装程序的 UpgradeCode 设置为与之前的版本相同,正如我在一篇文章中所读到的那样。
我尝试将RemovePreviousVersions 设置为True,但它会静默卸载以前的版本;有什么办法让用户决定吗?
这个想法是,用户应该能够:
- 安装最新的软件版本
- 在之前的版本上安装最新的软件版本
- 最后;将最新的软件版本与之前的软件并排安装。
更新
只是一个信息,我不了解这些工具,我只是在尝试 Installer Project,但如果有必要,我愿意学习另一个工具,只要输出是MSI。
更新#2
我可以在 Advanced Installer 中执行此操作,但它是一项付费功能,所以...我在想也许我也可以在 Installer Project 或其他东西中执行此操作。有人吗?
【问题讨论】:
-
是否像 Stein 的建议一样,是您想要得到的解决方案?能否请您分享一下您身边的最新消息?
-
抱歉回复晚了,我会重新评估情况并在必要时更新我的问题。就目前而言,我的问题是我需要发生的事情。
-
看起来高级安装程序使用多实例转换功能来完成对多个安装实例的支持。这确实是先进的。我在下面的链接答案中提到了这个概念——你可以在 WiX 中做到这一点,但它需要做很多工作并且测试起来很复杂。我没有在 Advanced Installer 中对功能进行太多测试,但我确信它运行良好,除非您使用有问题的构造,这些构造会遇到底层技术的限制和限制。我会测试不同的升级方案。
-
感谢您的支持!我想我必须深入挖掘。 :|
标签: visual-studio-2017 windows-installer installation setup-project