【问题标题】:Cannot launch another install program from my InstallShield script无法从我的 InstallShield 脚本启动另一个安装程序
【发布时间】:2014-02-04 23:55:10
【问题描述】:

我必须将用于安装 VB6 应用程序的旧 InstallShield 脚本从 InstallShield 2008 转换为 InstallShield 2011。

很遗憾,InstallShield 2011 不再支持运行时的部署(使用合并模块 IIRC)。

我试图通过执行我的 InstallShield 脚本中的 VB6 运行时安装程序 (vbrun60sp6.exe) 来替换它(并且可能仅在 XP 上运行时,因为 VB6 运行时显然与 Vista 及更高版本的操作系统一起分发) .

不幸的是,由于某种原因,我对 LaunchApplication 的调用失败了,并且由于我对 InstallShield 脚本的经验有限,我不知道如何获得详细的错误消息。

我可能做错了什么,如何获得更详细的错误消息来帮助我追踪我的问题?

谢谢!

尼克

【问题讨论】:

  • 很高兴您已对其进行了排序,但我投票结束,因为我认为此问题对其他人没有用处。

标签: vb6 installshield installscript


【解决方案1】:

原来我传递给 LaunchApplication 调用的路径有问题。

一旦我得到返回码并将其传递给 FormatMessage 来解释它,事情就开始查找...

我添加了一个测试来检查 Windows 版本,因为我只想在程序在 XP 下运行并且生成的安装程序现在的行为非常接近我希望它的行为时安装这些运行时。

【讨论】:

    【解决方案2】:

    听起来您需要安装世界中所谓的“先决条件”。在 installscript 和 MSI 项目中,Installshield 允许您在开始设置之前安装您的应用程序可能需要的其他应用程序。事实上,MSI 项目的先决条件更易于管理和配置。它允许您定义条件(平台、操作系统版本等),这些条件将在运行时确定在开始设置之前安装哪些补充应用程序。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-08-22
      • 2011-04-19
      • 2016-08-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多