WIX:安装应用程序的多个实例并升级应用程序(如果安装在以前安装的位置)

Posted

技术标签:

【中文标题】WIX:安装应用程序的多个实例并升级应用程序(如果安装在以前安装的位置)【英文标题】:WIX : Install multiple instances of an application and upgrade the application if installed at previously installed location 【发布时间】:2015-07-14 11:04:48 【问题描述】:

我可以在用户指定的位置安装,但它会卸载以前的版本(如果它安装在同一目录或不同目录中),因为我正在执行重大升级。

如果我删除主要升级,那么它会创建独立实例,但在覆盖现有实例时不会升级。

如果安装位置没有现有实例,我想创建独立实例,如果安装位置存在现有实例,我想升级现有版本。

【问题讨论】:

Install multiple instances of an MSI with dynamic instance name的可能重复 其实不是,因为如果安装位置有现有实例,我也想升级应用程序。 【参考方案1】:

你的情况不是由大升级处理的吗?

这就是重大升级的意义所在。如果您的升级表配置正确,您可以升级旧版本的应用程序。如果未找到旧版本,应用程序将像全新安装一样安装。

或者我没有看到这个问题的更多内容?

【讨论】:

是目录的问题。我想在同一台机器上拥有多个实例,但是如果应用程序已经作为实例安装在目录中,那么它应该覆盖它,而不是其他情况。 重大升级将卸载之前的条目,即使您将产品安装在具有相同升级代码的不同目录中

以上是关于WIX:安装应用程序的多个实例并升级应用程序(如果安装在以前安装的位置)的主要内容,如果未能解决你的问题,请参考以下文章

如何实现 WiX 安装程序升级?

如何在升级过程中运行捆绑包时,如何在WIX(Windows安装程序xml)引导程序项目中将按钮文本更改为“升级”?

如何让 WiX 安装程序请求管理权限?

回滚到以前版本的 WiX 捆绑安装程序

无需卸载的 Wix 安装程序升级

WiX“重大升级”不会在降级时完全安装应用程序