0

我使用 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(许可版本)使用“InstallShieldUniversalCommandLineBuild.exe”作为可执行文件创建通用安装程序(.uip)时,我们的 InstallShield 11 中有一个名为“Universal”的包,其中包含上述命令行也。

如果您能在这方面帮助我们,我们将很高兴。

4

1 回答 1

0

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

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

所以重要的问题是从 .uip 到 InstallAnywhere 的升级路径是什么。这超出了我的知识范围(我只是在 Windows 方面工作),但在 InstallAnywhere 文档中提到了从 InstallShield MultiPlatform 升级。因此我不会排除它。一旦你解决了这个问题,你将不得不调整你的构建脚本以使用build.exe 或 Ant,从外观上看。

于 2019-06-22T02:17:46.870 回答