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