【发布时间】:2015-05-18 16:23:48
【问题描述】:
我正在尝试更新我的应用程序,同时也启用了一些新功能。以前的版本也有这些功能,只是被关闭了。
我使用 Orca 创建了一个 MST 文件,其中我将 INSTALLEVEL 设置为 4,我想要安装的所有功能都设置为 1,我不想安装的功能设置为 5 或更高。一切正常。
在此之后,我想以与安装相同的方式升级应用程序,不同之处在于我想使用 INSTALLEVEL 打开附加功能。安装完成后,我的应用实际上是新版本,只是缺少新添加的功能。
我可以做的是在命令行中使用 ADDLOCAL=feature1,feature2 来解决此问题,但我会避免这样做,因为在大规模情况下此解决方案将不起作用。
我尝试在 msi 的属性表中添加 ADDLOCAL,并使用 Orca 从中生成了一个 mst 文件。这样做会安装功能,但这个解决方案的问题是:
a) MSDN doesn't recommend它
b) 安装后如果我去添加/删除程序并尝试更改应用程序,我不能再这样做了,因为它处于某种修复模式...
所以我的问题是,如何使用 mst 文件更新启用新功能的产品?
编辑
值得注意的是,如果在升级后之前安装了某个功能,它将存在,只有在之前没有安装时才会失败。
【问题讨论】:
标签: c# upgrade advanced-installer orca missing-features