Installation 将现有EXE包装到MSI中-缺点?

Installation 将现有EXE包装到MSI中-缺点?,installation,windows-installer,packaging,Installation,Windows Installer,Packaging,我们有一个EXE,它非常适合安装我们的应用程序。但是,我们有多个客户请求MSI以便于在其当前域中部署 如果我们使用现有的EXE安装过程,我们能将其包装到MSI中并期望得到好的结果吗?EXE将创建一个“卸载”,并将其添加到控制面板的卸载列表中。。。MSI还会生成一个卸载点,给我们留下两个条目吗 还有什么我需要注意的吗 谢谢您的客户可能要求使用MSI,这样他们就可以使用仅在MSI上工作的各种工具来操作MSI。例如,有一些部署工具能够查看MSI,并且只有在系统获得新版本的MSI时才能将更改的文件发送到

我们有一个EXE,它非常适合安装我们的应用程序。但是,我们有多个客户请求MSI以便于在其当前域中部署

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

还有什么我需要注意的吗


谢谢

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

exe安装文件可以是任何内容,包括setup.exe启动器中的MSI。然而,就你的情况而言,我认为情况并非如此。您可能有一个遗留的非MSI安装程序

大多数大公司实际上采用了旧的、传统风格的设置,并将它们重新打包为MSI本身——整个团队都在做这项工作(正如Linda所提到的)。这将得益于对大规模部署(许多计算机的软件管理)至关重要的功能。有关MSI文件的常见问题,请参见相同的链接-这绝对不是一项容易处理的技术

在MSI中包装现有EXE不是一个选项。这只会增加风险和复杂性而毫无益处。事实上,你会让大公司的应用程序打包人员很难用正确的方式重新打包,从而激怒他们

如果您使用优秀的顾问,或者花时间培训开发人员,使其正确操作,那么将设置重新设计为MSI文件是一项不错的投资。MSI是一种不寻常的技术,而且处理起来非常非正统。许多开发人员觉得这是不可能理解的,这是有充分理由的。这是一种与过去完全不同的安装模式

MSI的最新和最好的工具是Wix工具包。一个免费的开源工具包,允许您创建完整的MSI文件,而无需任何昂贵的第三方工具。对它的历史和创造的了解也可能有助于理解MSI是关于什么的


我猜总体总结是,将软件包装到MSI文件中对于所涉及的工作来说是一项不小的投资,但如果做得好,它会带来很大的好处

在MSI中包装现有的EXE没有任何价值-它只会导致新的问题