将.exe打包到MSI中的最佳(免费)工具是什么?


14

我正在考虑通过GPSI部署某些软件,并且该软件的当前版本以.exe形式分发,因此我需要将其转换为MSI文件。

此外,为什么MS仍将其某些软件(WMI工具)作为.exe分发

Answers:


12

您要查找的工具类型称为“应用程序重新打包”工具。该过程将包括捕获安装(获取计算机快照,运行安装并进行自定义,然后运行第二个快照以计算差异),然后将捕获的数据编译为MSI格式。

以下是按顺序执行这些任务的一些免费工具:

  1. AppDeploy Repackager:使用它可以捕获您的安装并从捕获的数据创建MSI。如果您的应用程序相当简单,那么这可能就是您所需要的。
  2. Microsoft Orca:使用此按钮可以编辑通过AppDeploy Repackager创建的MSI。您将需要知道MSI如何有效地充分利用Orca。Microsoft的《安装程序数据库参考》是MSI内容信息的权威来源。

关于第二个问题:您会发现有时供应商会提供包装在可执行文件中的MSI,因此,如果运行.exe,则可以从临时目录中挖掘MSI。


很棒的总结。脱离主题,但无论如何都很重要,我可以理解供应商...微软被排除在外。这是他们的格式,他们应该使用它:)我不希望福特汽车的销售人员开萨博对商业不利。
GNUix

我不能代表微软,但是将MSI封装在EXE中是一种可能,有时出于安全原因这样做是为了使您无法打开MSI,因为MSI是可读的数据库,任何使用工具的人都可以打开像逆戟鲸。
韦恩·考特斯

5
@ duffbeer703:抨击ORCA工具而没有至少提及可行的替代方法并没有真正增加讨论的价值。
ThatGraemeGuy

Orca非常适合编辑安装程序选项,但我当然不会将其用于完整的打包工作!
Maximus Minimus 2009年

3
@mh:我在答案中的建议是使用它来编辑先前由AppDeploy Repackager创建的MSI,而不是从头开始创建它。
韦恩·科特斯


4

查看WinINSTALL LE:

https://www.softpile.com/wininstall-le/

您必须安装该程序,它将监视发生的情况并创建MSI安装程序。我通常在干净的VM上进行安装,以免捕获通常使用的程序的后台活动。


使用此工具,它是一个非常棒的工具。如果它可以成功打包Oracle客户端软件,那么它必须要有所帮助。
Maximus Minimus 2009年

1

嘿,我将尝试回答我自己的问题。.我还将看一下The AppDeploy Repackager。看起来它将执行与Joseph几乎相同的操作。我会看看哪一个工作更轻松:)


1

它不是免费的,但是如果您拥有任何Visual Studio许可证,则可以使用其中的出色MSI打包程序。


这将是InstallShield限量版吗?
jxramos

1
没有; Visual Studio较早版本(例如VS6)附带的IIRC,但是VS 2008(在我编写此答案时是最新的)中具有一个“安装项目”模板,这就是我所指的:msdn.microsoft。 com / en-us / library / 19x10e5c(v = vs.100).aspx-似乎也在2010年,但我不知道最近的版本;毕竟,这个答案写于2009年中。
Maximus Minimus

1

IMO WiX可能是最好的方法,因为与快照配合使用的重新打包程序倾向于记录无关的更改,只要您不花时间设置排除项即可。

使用Wixtool使得创建MSI非常方便,而不是编写大量xml容器;)


0

从10秒的概述,它看起来像一个巨大的包部署应用程序我开发的,但并不像我可以简单地换一个.exe安装到一个MSI文件-但我会越挖越深
GNUix

抱歉,在第一次阅读时我没有意识到您是在重新包装后。该死的我的答案触发手指!;)
moobaa

0

我在这里复制了我发现的几个网页中的两个列表。

一长串的部署软件,包括重新打包器,并添加了描述:http : //www.installsite.org/pages/en/tt_corp.htm
在这里,我仅复制此网页中提到的名称:

  • AdminStudio
  • 高级安装架构师
  • AppDeploy重新打包程序
  • 阿迪斯
  • CapaInstaller ezMSI
  • BMC软件
  • MSI软件包生成器
  • 网络安装
  • 网络软件扫描仪
  • 包装机器人
  • 棱镜
  • 拉迪亚
  • 瑞宝
  • 实包装
  • 远程执行
  • 远程安装程序
  • 智能打包机

来自以下网站的 更多列表:http : //www.interfacett.com/blogs/exe-msi-deploy-exe-based-installer-microsoft-world/
可能不是全部都是重新打包程序。

  • WinInstall
  • wItem Installer(也称为Installer2Go)
  • VMWare ThinApp
  • EXE到MSI转换器(exetomsi.com)
  • AppDeploy重新打包程序
  • Exemsi MSI包装器(exemsi.com)
  • 高级安装程序(advancedinstaller.com)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.