我已将InstallShield从2009独立版本成功升级到2016独立版本。当前使用“ InstallShield 2016 Standalone构建”来构建我的软件包。在创建软件包之前,我一直进行检查以验证是否在系统中安装了“ InstallShield 2016 Standalone build”。下面是.js代码。

try
   {
      var testStanAloneBuilder = new ActiveXObject("IswiAuto23.ISWiProject");
      delete testStanAloneBuilder;
   }
   catch (e)
   {
      ErrorExit("ERROR: The required InstallShield Stand Alone Builder is not installed.");
   }


收到的异常错误消息是“自动化服务器无法创建对象”。任何人都可以让我知道是否在安装InstallShield 2016独立版本后是否需要进行任何后期安装设置。

最佳答案

几年来我没有使用过IS,但是这里有一些技巧应该会有所帮助。

1)SAB将自动化接口公开为要安装的可选功能。可能未安装。

2)自动化接口仅支持32位。尝试从64位进程中使用它会遇到错误。 (对于TFS构建,我选择x86 msbuild platform)。

3)您应该能够在同一构建计算机上安装不同版本的SAB。 (或者更好地创建不同类别的机器。)

4)我想在尝试新版本的InstallShield时设置并行构建。您应该能够将.ISM保留在旧架构下,并使用两个引擎进行构建。 (较新的SAB将在构建过程中升级Shema。)一旦一切检查完毕,您便可以将.ISM更新为最新版本的InstallSield。

关于javascript - 将InstallShield从2009升级到2016的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/41422952/

10-12 12:30