.Net应用程序的一个好的(最好是免费的)安装程序?

时间:2012-03-31 09:49:29

标签: c# .net installer

我有一个使用Sql Express的.Net(C#)应用程序。开发完成了,现在我必须选择一些安装程序来部署我的应用程序。我试过“微软Visual Studio发布向导”,但我喜欢它并且同时讨厌它! 我喜欢它,因为它检测到客户端计算机上缺少的所有组件,下载并自动安装它们。 我讨厌它因为一旦部署,我的应用程序似乎没有它的目录,所以客户端不能放置他独立开发的插件!此外,我不知道我是否可以告诉“发布向导”在安装文件夹中创建特定的目录结构......

是否有任何安装程序能够检测客户端计算机中缺少的组件,下载并安装它们,还允许我配置安装路径,目录结构等?

4 个答案:

答案 0 :(得分:16)

您可以使用Inno Setup这是一个很棒的安装程序本身,并使用像Modular InnoSetup Dependency Installer这样的脚本(您也可以自己编写),您可以安装缺少的组件。

答案 1 :(得分:14)

我建议WiX。它是免费且非常灵活的。

答案 2 :(得分:10)

如果你不需要WiX(以及MSI技术)的所有花里胡哨(和它带来的开销),但你想要一个易于使用,免费和经过良好测试的安装程序,请查看InnoSetup

它很小,很可靠(自1997年以来一直存在并用于许多应用程序),它完全免费 - 即使是商业应用程序也是如此! - 你甚至可以从Git仓库中获取它的(Delphi)源代码,以便查看它的内部。

还有很多附加功能可以增强其功能。

答案 3 :(得分:1)

Windows Installer XML(WiX)创建使用Windows Installer的MSI包。

Visual Studio只是一种WiX替代方案,只是另一种设置创作工具,但它只有一些基本功能。 ħ