如果应用程序从外部更新到较高版本,则阻止Installer运行较低版本

时间:2018-10-29 06:32:49

标签: installation windows-installer installshield installshield-2016

我们已经使用InstallShield 2016 Express Edition中的Express Project开发了该项目。在产品的新版本中,我们添加了两个可插拔功能,用户可以选择安装。由于这些功能不是必需的,因此我们可以继续进行安装,方法是选择这些功能或默认情况下取消选择它们。

我们在这里面临的问题如下:

  • 用户无需选择即可安装新版本(例如1.1.0.0) 新功能。
  • 可用的新版本(例如1.2.0.0)和用户 升级到最新版本。我们在这里使用的更新程序是AppLife更新。在更新应用程序时,我们会更新注册表中的“ DisplayVersion”键。
  • 现在,如果用户运行 以前版本(1.1.0.0)的安装程序,它将运行,并且他可以安装较旧版本(1.1.0.0)的功能。

现在会发生什么,主应用程序版本将是1.2.0.0,功能版本将是1.1.0.0。

如果将应用程序更新到较新的版本,我们如何防止安装程序运行?我在InstallShield中看到了“ IsPreventUpgrade”选项,它已经是项目的一部分。

0 个答案:

没有答案