是否正确msi文件是Debian中deb文件的Windows等价?
在Debian / Ubuntu中,在将程序编译成可执行文件后,我可以使用名为checkinstall
的程序从可执行文件中创建一个deb文件。然后我可以通过dpkg
安装deb文件。
在Windows中,
什么是可以从源代码构建的可执行文件创建msi文件的程序/命令?
什么是可以安装msi文件的程序/命令?
感谢。
答案 0 :(得分:1)
Windows Installer包含SDK,数据库规范和运行时服务。它于1999年推出,最初具有可再发行的产品,这些产品对于" bootstrap"以前在系统上安装了MSI。这个运行时的各种版本已经在很长一段时间内被烘焙到各种版本的Windows中,因此通常这不再是一个问题。您只需安装MSI即可。
从技术上讲,SDK确实附带了一些可用于创建MSI的工具。然而,这就像使用记事本和CSC编写.NET应用程序一样。几乎没有人会这样做。一个值得注意的工具确实来自SDK:ORCA.exe。 ORCA是一个数据库编辑器,对于检查MSI并对已构建的MSI进行微小修改非常有用。从技术上讲,它可以用来创建一个MSI,但在早期的微软之外,很少有人能够创建MSI。
在大多数情况下,Microsoft将安装程序创作工具留给第三方。 Windows Installer XML(开源),工业强度Windows Installer XML(开源),InstallShield,Visual Studio部署项目,InstallAware和AdavancedInstaller等等。它超出了Stack Overflow的范围,但是我将链接一个2分钟的视频,显示如何使用Visual Studio,WiX和IsWiX创建一个简单的MSI,其中包含一个EXE的快捷方式:
https://www.youtube.com/watch?v=nnV_OU6fk8c
披露:我是GitHub上IsWiX的项目维护者。
至于如何安装MSI。 MSI是数据库而不是程序。它由Windows Installer服务msiexec.exe
安装有一个广泛的命令行记录在:
https://msdn.microsoft.com/en-us/library/windows/desktop/aa367988(v=vs.85).aspx
答案 1 :(得分:-1)
没有用于创建MSI安装程序文件的标准工具。有许多第三方工具,免费和付费,将帮助您创建MSI;你必须做一些搜索和比较,找出最适合你的方法。安装MSI的命令是MSI本身,您不需要像使用deb / rpm软件包一样使用任何其他程序显式运行它。