.net InstallShield 2010 InstallScript:升级/更新模式下的先决条件

.net InstallShield 2010 InstallScript:升级/更新模式下的先决条件,.net,installation,installshield,prerequisites,.net,Installation,Installshield,Prerequisites,我们有一个IS2010 InstallScript设置,多年来一直将.NET Framework 2作为先决条件。我们正在将应用程序升级到.NET4,并切换到该先决条件 现在,如果在新机器上运行安装程序,一切正常。但是,如果它是在预先存在的安装上运行的,它将不会运行che prerequisite check,因此它将升级应用程序,但不会安装.NET4 进一步检查后,我们发现,如果我们从旧安装中删除.NET2,然后运行修复模式,也会发生同样的行为:它将忽略先决条件现在丢失的事实 有没有办法让Is

我们有一个IS2010 InstallScript设置,多年来一直将.NET Framework 2作为先决条件。我们正在将应用程序升级到.NET4,并切换到该先决条件

现在,如果在新机器上运行安装程序,一切正常。但是,如果它是在预先存在的安装上运行的,它将不会运行che prerequisite check,因此它将升级应用程序,但不会安装.NET4

进一步检查后,我们发现,如果我们从旧安装中删除.NET2,然后运行修复模式,也会发生同样的行为:它将忽略先决条件现在丢失的事实


有没有办法让Is检查前提条件,即使是在更新/修复模式下,也可以通过InstallScript或摆弄设置前提条件编辑器?

回答我自己的问题,以防将来有人落入相同的陷阱。IS2010和以前的版本有一个bug,该bug已在后续版本中解决。我们升级到了IS2014,果然,现在的更新模式将安装必备软件(包括.NET framework的新版本)