无法使用 Installshield 2019 打开 .ism 和 .uip 文件

Unable to open .ism and .uip files using Installshield 2019

我正在使用 InstallShield 2011(许可版)构建 .ism.uip InstallShield 项目并创建 .exe.bin 文件。因为我使用命令行参数 (IsCmdBld.exe, InstallShieldUniversalCommandLineBuild.exe) 和上面的 .ism.uip 项目来构建,我们很容易从中创建 setup.exe 和 setup.bin。

我们的示例语法:

exec executable="${installShield.home}/IsCmdBld.exe" dir="."

arg line=' -p "../ISScript/setup.ism" -r "${release}" '

exec executable="${installShield.universal.home}/InstallShieldUniversalCommandLineBuild.exe" dir="."

arg line='"../universal/setup.uip" -build ${release}'

这个问题是在我们考虑将 InstallShield 升级到最新版本时提出的,我们在最新的软件包中找不到构建工具 (InstallShieldUniversalCommandLineBuild.exe)。因此,为基于 UNIX 的平台创建的安装程序 (.bin) 已停止。

仅供参考:当我们使用 InstallShield 11(许可版)创建通用安装程序 (.uip) 并使用 "InstallShieldUniversalCommandLineBuild.exe" 作为可执行文件时,我们有一个包在我们的 InstallShield 11 中命名为 "Universal",其中也包含上述命令行。

如果你能帮助我们,我们将很高兴。

不完全清楚您的问题是什么,但我认为它与“如何使用 Flexera 的当前产品构建 .uip 项目?”而且,虽然我有一些澄清要提供(而且我会提供),但底线是处理 .uip 项目的产品很久以前就停产了,所以可能会有一些重要的迁移工作。

在 InstallShield 11 时代(2005 年左右),InstallShield 的 Windows 和 non-Windows 分支被打包在一起作为一个名为 InstallShield Universal 的产品。从那时起,两件相关的事情发生了变化。组合包装已停产,因此如果您需要同时支持 Windows 和 non-Windows,Flexera 的产品将再次单独提供。此外,在 ZeroG 的 InstallAnywhere 加入该家族后,长期结果是 InstallShield Multiplatform 停产,InstallAnywhere 作为 non-Windows 产品幸存下来。

所以重要的问题是从您的 .uip 到 InstallAnywhere 有什么样的升级路径。这超出了我的知识范围(我刚刚在 Windows 方面工作),但从外观上看,提到了 Upgrading from InstallShield MultiPlatform in the InstallAnywhere documentation. Thus I wouldn't rule it out. And once you sort that out, you'll have to adjust your build script to use either build.exe or Ant