【问题标题】:Display additional dialog when application is in upgrade mode当应用程序处于升级模式时显示附加对话框
【发布时间】:2012-01-12 14:36:59
【问题描述】:

我创建了一个运行良好的设置文件。

现在,每当我重建应用程序时,除了更改包代码外,没有更改任何内容,然后当我要安装此版本时,会出现一个对话框“升级对话框”,要求我升级应用程序。

现在在这种情况下,我想显示一个由我创建的附加对话框。

我正在使用 Insatllshield 2012 BASIC MSI 项目类型。

【问题讨论】:

    标签: installshield installshield-2010 installshield-2011 installshield-2009


    【解决方案1】:

    我解决了这个问题。

    Installshield 中有两个属性,分别名为 "IS_MINOR_UPGRADE""IS_MAJOR_UPGRADE"

    当时有小升级时IS_MINOR_UPGRADE 将设置为1。重大升级也是如此。

    所以使用这些属性,我可以识别升级模式。

    【讨论】:

    • 为我工作。在我的情况下使用“Not (IS_MINOR_UPGRADE OR IS_MAJOR_UPGRADE)”来确定我们何时不处于升级状态
    【解决方案2】:

    每当您更改软件包代码而不是产品代码时,如果您不更改 ProductVersion,您所谈论的是次要升级或可能是小更新。无论哪种方式,按照您的要求创建自定义消息的唯一方法是编写您自己的 setup.exe / update.exe 引导程序来检测更新场景并显示您的确认 UI。

    MSI 或 IS 中没有任何内置功能可让您轻松更改此设置。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 2011-11-25
      • 2018-10-01
      • 1970-01-01
      相关资源
      最近更新 更多