代码之家  ›  专栏  ›  技术社区  ›  bugfixr

将现有的EXE封装到MSI中-缺点?

  •  2
  • bugfixr  · 技术社区  · 15 年前

    我们有一个可执行文件,它对安装我们的应用程序非常有用。但是,我们有多个客户正在请求MSI,以便于在其当前域中部署。

    如果我们使用现有的EXE安装过程,我们可以将其包装成MSI并期望得到良好的结果吗?EXE创建了一个“卸载”,添加到控制面板的卸载列表。。。MSI是否也会生成一个卸载点,留下两个条目?

    谢谢

    2 回复  |  直到 11 年前
        1
  •  3
  •   Linda    15 年前

    您的客户可能正在请求MSI,以便他们可以使用各种仅在MSI上工作的工具来操作MSI。例如,有些部署工具能够查看MSI,并且只在系统获得MSI的新版本时才将更改的文件发送到该系统。这些工作在MSI的文件表之外。如果将exe包装在MSI中,MSI文件表中的唯一文件就是exe,这使得用于操作正在安装的文件的工具变得无用。

        2
  •  0
  •   Community Mohan Dere    8 年前

    一个 EXE安装文件

    大多数大公司实际上都采用旧的、传统风格的设置,并将它们重新打包为MSI本身-整个团队都可以完成这项工作(正如Linda所提到的)。从中受益 a substantial number of MSI benefits for corporate use 这对于大规模部署(许多计算机的软件管理)至关重要。查看同一链接,了解MSI文件的常见问题-这绝对不是一项容易处理的技术。

    别无选择 . 这个 添加 风险 复杂性

    如果您使用优秀的顾问来完成这项工作,或者花时间培训开发人员,那么将您的设置重新设置为MSI文件是一项很好的投资 做对了 . MSI是一种不寻常的技术,而且处理起来非常不寻常。许多开发人员认为这是不可能理解的,而且有充分的理由。这是一个完全不同于以往的安装模式。

    最新最伟大的 微星 Wix公司 工具箱。一个免费的开源工具包,允许您创建完整的MSI文件,而无需任何昂贵的第三方工具。 This short summary 它的历史和创造可能有助于理解MSI是什么以及。


    我猜 在MSI文件中包装您的软件对于所涉及的工作来说是一项不小的投资,但是如果做得好,它有很大的好处。