0

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

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

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

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

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

谢谢!

缺口

4

2 回答 2

0

事实证明,我传递给 LaunchApplication 调用的路径存在问题。

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

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

于 2013-02-05T18:43:55.177 回答
0

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

于 2014-02-04T15:55:10.857 回答