创建C#安装程序的最佳方法

我使用Visual C#2008 Express Edition。 我希望能够为我拥有的项目创建一个安装程序。 我可以使用“发布”工具来完成它,但是你几乎无法控制。

有没有免费的方法来做到这一点,还是我需要为VS2008的完整版本而努力? – 或 – 我只是不知道我在发布时做了什么?

我最大的问题是它不会让用户选择安装程序的位置,只是将它放在某个预定义的位置。

如果您不需要使用MSI,则可以使用Nullsoft Scriptable Install System。 它是免费的,是许多开源程序使用的安装程序。

http://nsis.sourceforge.net/Main_Page

不,您不需要为完整的Visual Studio付费,但它可能更容易。

  • 您可以尝试在文本编辑器中编写Wix代码。 虽然它很复杂,但需要一些阅读才能理解Wix / MSI模型。 下载wix工具 。 阅读MSDN杂志文章 。

  • 有Windows内置的IExpress。 从c:\ windows \ system32 \ iexpress.exe运行它。 它将为您创建一个EXE安装程序。 它不是基于MSI的。

  • 尝试使用InnoSetup作为构建Windows的MSI安装程序的开源工具。

  • 最后,可以选择使用自解压ZIP文件。 DotNetZip是一个免费的.NET库,允许您创建自解压EXE。 运行时,它会提取文件,然后可选择运行应用程序。 该应用程序可能是您编写(和提取)的东西,或者它可能是一个简单的cmd.exe命令行。