【问题标题】:Convert installscript to Basic MSI将安装脚本转换为基本 MSI
【发布时间】:2011-06-21 11:13:00
【问题描述】:

有没有办法在 installshield 2010 中将 InstallScript 转换为 Basic MSI?

【问题讨论】:

  • 在底部查看我的答案以获取已接受解决方案的替代方案。

标签: windows-installer installscript installshield-2010 basic-msi


【解决方案1】:

根据来自 Flexara 的this documentation,他们的 Repackager 产品可以从纯 InstallScript 转换为 Basic MSI。 Repackager 仅在 InstallShield Premier 版或 AdminStudio 中可用。

我自己从未使用过该产品,因此我无法保证它的有效性。

【讨论】:

    【解决方案2】:

    Installscript 项目可以归类为 LEGACY 安装技术。 Basic MSI 是在 Windows 机器上安装应用程序的标准方式。

    Installscript 引擎负责处理安装逻辑。这与旧的基于脚本的安装非常相似,后者是 2000 年之前安装应用程序的唯一方法。

    Windows 安装程序引擎(或服务)负责安装逻辑。它读取 MSI 数据库并相应地执行步骤。因此,基本 MSI 是一个 TRANSACTIONAL 安装过程。

    没有可用于 Installscript 和 Basic MSI 项目的一对一映射。 如果无法从头开始编写基本 MSI,则重新打包是唯一的出路。

    【讨论】:

    • Installscript MSI 确实是 Installshield 中已弃用的项目类型。不建议用于任何项目类型。
    【解决方案3】:

    Wise Package Studio 可以通过进行预扫描然后进行后扫描来捕获安装脚本。基本上,您对系统进行预扫描,它会扫描注册表、文件、版本、odbc 等。然后您安装软件,并进行与预扫描相同的后扫描。此方法将两者进行比较,以查看您对系统所做的更改。

    另一种方法是在到达第一个提示时启动程序,然后单击开始 > 运行 > %TEMP%,然后单击确定。监视该目录是否有任何存放的 .msi 文件。

    如果您获得 .msi,您可以在命令提示符下使用“Msiexec.exe /i nameOfFile.msi /qb”进行静默安装。

    我假设您是系统管理员。您的问题很好,希望我能够添加我的 2 美分并做出贡献。

    著名软件: 明智的包装工作室。 汽车信息技术。 SMS 安装程序(在更坏的情况下)

    【讨论】:

      【解决方案4】:

      我找到了this article,它应该向您展示如何通过从“打开项目对话框”。

      我还没有测试过它,但它应该可以完成这项工作。我不确定它是否会正确转换所有内容,但它可能已经足够好了,因此您可以手动清理其余部分。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-03
        • 1970-01-01
        • 2013-01-09
        • 1970-01-01
        • 1970-01-01
        • 2016-09-09
        • 1970-01-01
        相关资源
        最近更新 更多