【问题标题】:Upgrade and add new features with MST transform使用 MST 转换升级和添加新功能
【发布时间】: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


    【解决方案1】:

    您可以尝试在standard action MigrateFeatureStates 上设置一个错误条件,使其永不执行。我怀疑这是覆盖您的功能安装级别的一个。 (您可以通过创建详细日志并在其中搜索操作名称来检查这一点

    【讨论】:

    • 很好,前几天我确实看到了这个,我认为这可能会导致问题,然后我不知何故飘走了......非常感谢!
    猜你喜欢
    • 2018-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-17
    • 2014-03-11
    相关资源
    最近更新 更多