16

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

是否有任何其他替代方法可以为 Dot net 项目创建 MSI/MSP 包?

4

4 回答 4

21

创建 MSI 并不总是一件容易的事 - 一个绝对有帮助的工具是WiX - Windows Installer XML - 一个由 Microsoft 员工在空闲时间运行的免费软件、开源项目。

但是,进入它非常混乱 - 这是一个很好的WiX 初学者教程

Another interesting approach is "Wix#" (WiX Sharp) - a C# frontend that outputs WiX script from C# source - quite intriguing.

于 2009-11-04T12:57:01.697 回答
8

取决于你的预算。如果您愿意花费 100-300 美元或更多,您可以看看Advanced Installer(我会选择)、Tarma安装程序(我相信它是这里列出的所有安装程序产品中最便宜的)、WixAware或 InstallAware、Wise 和 InstallShield还提供/支持 MSI。

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

于 2009-11-04T13:03:22.153 回答
1

为什么不使用NSIS。免费使用,大量文档,以及一些很棒的插件,用于他们无法在本地完成的任何事情。

甚至与 Eclipse 集成,如果那是您选择的编辑器的话。

于 2009-11-04T12:51:58.353 回答
0

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

于 2009-11-04T13:18:54.937 回答