有没有办法在 installshield 2010 中将 InstallScript 转换为 Basic MSI?
4 回答
根据Flexara 的这份文档,他们的 Repackager 产品可以从纯 InstallScript 转换为 Basic MSI。Repackager 仅在 InstallShield Premier 版或 AdminStudio 中可用。
我自己从未使用过该产品,因此我无法保证其有效性。
Installscript 项目可以归类为 LEGACY 安装技术。基本 MSI 是在 Windows 机器上安装应用程序的标准方式。
Installscript Engine 负责处理安装逻辑。这与旧的基于脚本的安装非常相似,后者是 2000 年之前安装应用程序的唯一方法。
Windows 安装程序引擎(或服务)负责安装逻辑。它读取 MSI 数据库并相应地执行步骤。因此,基本 MSI 是一个 TRANSACTIONAL 安装过程。
Installscript 和 Basic MSI 项目没有可用的一对一映射。如果无法从头开始编写基本 MSI,则重新打包是唯一的出路。
Wise Package Studio 可以通过进行预扫描然后进行后扫描来捕获 Installscript。基本上,您对系统进行预扫描,它会扫描注册表、文件、版本、odbc 等。然后您安装软件,并进行与预扫描相同的后扫描。此方法将两者进行比较,以查看您对系统所做的更改。
另一种方法是在出现第一个提示时启动程序,然后单击开始 > 运行 > %TEMP%,然后单击确定。监视该目录是否有任何存放的 .msi 文件。
如果您获得 .msi,您可以在命令提示符下使用“Msiexec.exe /i nameOfFile.msi /qb”进行静默安装。
我假设您是系统管理员。您的问题很好,希望我能够添加我的 2 美分并做出贡献。
著名软件: Wise Package Studio。汽车信息技术。SMS 安装程序(在更坏的情况下)
我找到了这篇文章,它应该向您展示如何通过从“打开项目对话框”中以“向导模式”打开 Installscript MSI 或已编译的 MSI,相对快速地将 Installscript MSI 项目转换为基本 MSI。
我还没有测试过它,但它应该可以完成这项工作。我不确定它是否能正确转换所有内容,但它可能已经足够好了,因此您可以手动清理其余部分。