如何创建MSI设置?


Answers:


48

您可以使用Wix免费)来创建MSI安装包。

WiX教程-使用Wix创建安装程序MSI


Wix的学习曲线有些陡峭,但却是生成MSI文件的最可靠方法。
SteinÅsmul2011年


我已经使用WiX大约几年了。我不得不说,是的,在学习如何使用它时有点烦人。但是,一旦您了解了,就可以了。但是我试图将生成的msi添加到自定义.exe中,但是没有运气...您知道如何将生成的.msi嵌入自定义setup.exe中吗?
Sonhja 2015年

@Sonhja这是一个很好的问题。您应该考虑将其作为Stackoverflow上的一个独立问题进行询问。
mezoid 2015年

2
WixSharp一看,而不是通过手工修改XML编写C#代码来创建您的安装程序。
丹尼尔(Daniel)

16

如果您不了解Windows Installer,那么我强烈建议您使用《 Windows Installer权威指南》。如果不了解MSI,就无法真正使用WiXWindows Installer 4.5 SDK也值得下载。

如果您不想学习Windows Installer的基础知识,那么您将需要一些向导类型的程序包来隐藏所有实质性的细节并握紧手。有很多选择,有些比其他更贵。

  • InstallShield
  • 高级安装程序
  • 微星工厂
  • 等等..

但是,我仍然建议您拿起上面的书,花一些时间来了解“幕后”的情况,它确实可以帮助您找出问题出在客户开始抱怨设置有些问题时:)


15

您可以使用Visual Studio-这是付费的。

您可以使用具有免费版本的https://www.advancedinstaller.com/

您可以使用http://nsis.sourceforge.net/Main_Page -例如AOL的Winamp使用此安装程序-并且是非常可配置的而且是开源的。


5
NSIS不会创建MSI软件包,它(没有在一段时间内检查)吗?
Thorsten Dittmar

嗯... winamp的设置是.msi。d:和由NSIS创建
蒂莫泰伊

3
请参阅有关在NSIS中创建MSI的问题。短:不可能,将不受支持。stackoverflow.com/questions/1858434/…–
jonathan

1
如果您有能力购买专业版本,AdvancedInstaller就是很好的选择,它可以使签名成为部署周期的一部分。NSIS不会生成.msi,并且需要一些脚本来工作,但是可以完成安装和卸载工作。
汞。


6

您可以使用“ Visual Studio安装程序项目”及其免费版本。

这很容易创建安装程序并具有GUI。(大多数免费软件MSI创建工具没有GUI部分)。

您会在互联网上找到许多教程来轻松创建安装程序

安装。只需在Visual Studio中搜索Visual Studio安装程序项目

Visual Studio->工具->扩展和更新->搜索Visual Studio安装程序项目。下载并享受...


凉。谢谢。这是最简单的安装程序。以下是其安装和使用的视频:youtube.com/watch?
v=fehVTLNQorQ


1

您可以购买用于创建安装软件包的市场领导者InstallShield。它提供了许多免费软件解决方案之外的功能。

警告:InstallShield非常昂贵!


3
不幸的是,Installshield也是疯狂的越野车。另一个替代方案曾经是Altiris的Wise,但我认为这已被Symantec收购。安全选项是使用Wix。它完全有能力,免费并且值得学习。
SteinÅsmul2011年

我应该澄清一下,Installshield中的错误集中在有问题的Installscript MSI项目类型中。
SteinÅsmul2014年

0

我认为您应该使用Wix#,它很好地掩盖了构建MSI安装包的大部分复杂性。

与WiX相比,它使您可以使用更轻松的语言来执行所有可能的定制。

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.