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

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

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

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

我建议使用WiX 。 它是免费的,非常灵活。

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

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

还有很多附加组件可以增强其function。

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

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