.net 创建MSI的最佳工具

.net 创建MSI的最佳工具,.net,installation,windows-installer,setup-project,.net,Installation,Windows Installer,Setup Project,我不熟悉项目创建的设置。现在我正在使用VisualStudio2008为我的项目创建安装文件(msi)。在安装向导中创建自己的自定义表单以及将项目的现有版本升级到新版本时,我感到不舒服 是否有其他替代方案可用于为.net项目创建MSI/MSP包?为什么不使用。免费使用,有很多文档,还有一些很棒的插件,它们可以实现本地无法实现的功能 即使是与Eclipse集成,如果这是您选择的编辑器的话。创建MSI并不总是一件容易的任务-一个绝对有用的工具是-一个由Microsoft员工在空闲时间运行的免费软件、

我不熟悉项目创建的设置。现在我正在使用VisualStudio2008为我的项目创建安装文件(msi)。在安装向导中创建自己的自定义表单以及将项目的现有版本升级到新版本时,我感到不舒服

是否有其他替代方案可用于为.net项目创建MSI/MSP包?

为什么不使用。免费使用,有很多文档,还有一些很棒的插件,它们可以实现本地无法实现的功能


即使是与Eclipse集成,如果这是您选择的编辑器的话。

创建MSI并不总是一件容易的任务-一个绝对有用的工具是-一个由Microsoft员工在空闲时间运行的免费软件、开源项目

不过,进入这一领域相当混乱——这里有一个很好的例子


另一个有趣的方法是“(WiX Sharp)”——一个从C源代码输出WiX脚本的C前端——非常有趣。

取决于您的预算。如果你愿意花100-300美元或更多,你可以看看(这是我的选择),installer(我相信这是这里列出的最便宜的安装产品),或者InstallAware、Wise和InstallShield也提供MSI/支持


高级安装人员确实提供了一个免费版本,但是它非常有限(你甚至不能在GAC中注册程序集,或者做一些简单安装所需的其他事情,比如显示EULA)。我还建议您尝试并深入研究WiX。

如果您使用的是VS2008,那么您可以向解决方案中添加一个安装项目,然后使用该项目创建用于安装应用程序的.msi和setup.exe。你没有指定一个特定的语言,所以我在VS2008中为我的C++应用程序创建了一个安装程序包。通过在VS2008中打开帮助并在索引中查找部署,您可以找到执行此操作所需的所有信息。

+1 for WiX。仅供参考,WiX在微软获得了巨大的吸引力(不仅仅是一个“自由时间”项目)。它现在被用来创建Microsoft Office安装程序,并被即时集成到Visual Studio 2010中。唉,这不再是真的。@Vaccano:什么不再是真的,为什么不呢?想详细说明一下吗?WiX很棒,但我不建议在没有这本书的情况下学习它:是的,但它不会产生MSI,对吗?首先,OP要求它,其次,在企业环境中,MSI是所有管理员都想要的金标准。虽然OP要求.MSI是真的,但我提供了一个替代方案,因为他似乎还在学习。MSI和NSI提供了类似的功能,但并没有表明在企业环境中优先使用。@Ben:非常感谢。如果你在谈论替代方案,我还想添加InnoSetup作为另一个免费的开源安装程序,它非常易于使用和学习