Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 一个好的(最好是免费的).Net应用程序安装程序?_C#_.net_Installation - Fatal编程技术网

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

C# 一个好的(最好是免费的).Net应用程序安装程序?,c#,.net,installation,C#,.net,Installation,我有一个使用Sql Express的.Net(C#)应用程序。开发已经完成,现在我必须选择一些安装程序来部署我的应用程序。我尝试了“Microsoft Visual Studio发布向导”,但我喜欢它,同时也讨厌它! 我喜欢它,因为它能检测到客户端计算机上丢失的所有组件,并自动下载和安装它们。 我讨厌它,因为一旦部署,我的应用程序似乎并没有它的目录,所以客户端不能放置他独立开发的插件!另外,我不知道是否可以告诉“发布向导”在安装文件夹中创建特定的目录结构 是否有安装程序能够从我的客户计算机中检测

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

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

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

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

VisualStudio只是一个WiX替代品,只是另一个设置创作工具,但它只有一些基本功能。
h

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

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


还有相当多的附加组件来增强它已经很好的功能。

您可以使用它本身就是一个很好的安装程序,并且可以使用这样的脚本(您也可以自己编写)来安装缺少的组件。

太好了!我熟悉Inno,它是我的最爱,但我不知道它可以与依赖项一起工作!谢谢,这个“依赖安装程序”看起来很有前途。在使用了Inno和Wix之后,我不得不同意你的看法。对WiX表现出的热情有些令人费解。我发现WiX对于完成哪怕是最简单的安装任务都是一件非常麻烦的事。另一方面,我设法在一天内学会了做我需要的事情。也许需要更彻底地阅读WiX文档,但对我来说,它的安装/升级过程并不总是按照我想要的方式进行,我一点也不知道。根据他们的网站,InnoSetup并非“完全免费”。注:“完全免费”不得与“完全免费”混淆。Inno安装程序是受版权保护的软件,而不是公共域软件。对分发和使用有一些限制;有关详细信息,请参阅LICENSE.TXT文件。