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

Jas*_*son 2 c# installation installer visual-studio-2008 visual-studio

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

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

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

Che*_*eso 7

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

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

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

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

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


Cal*_*ebD 6

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

http://nsis.sourceforge.net/Main_Page