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

14

我有一个使用Sql Express的.Net(C#)应用程序。开发已经完成,现在我需要选择一些安装程序来部署我的应用程序。我尝试过“Microsoft Visual Studio Publishing Wizard”,但我既喜欢又讨厌它!

我喜欢它,因为它可以检测客户计算机上缺少的所有组件,自动下载并安装它们。

但是我讨厌它,因为一旦部署后,我的应用程序看起来没有它的目录,所以客户无法独立地放置他开发的插件!此外,我不知道是否可以告诉“发布向导”在安装文件夹内创建特定的目录结构...

有没有安装程序能够检测客户计算机上缺少的组件,下载并安装它们,同时允许我配置安装路径、目录结构等等?

4个回答

19

1
太好了!我熟悉Inno,它是我的最爱,但我不知道它可以处理依赖关系!谢谢,这个“依赖安装程序”看起来很有前途。 - guest86
使用过Inno和Wix两种安装程序,我必须同意你的看法。对于WiX所表现出的热情有些令人困惑。我发现即使是最简单的安装任务,使用WiX也需要花费很大的力气。相反,我在一天内就学会了如何使用Inno来完成我需要的操作。也许需要更仔细地阅读WiX文档,但就我个人而言,它的安装/升级过程并不总是按照我所希望的方式进行,这让我感到毫无头绪。 - AndyUK

14

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


11
如果您不需要WiX(以及随之而来的开销)的所有功能,并且想要一个易于使用的、免费的和经过充分测试的安装程序,可以看一下InnoSetup
它很小,很可靠(自1997年以来已经存在并用于许多应用程序),完全免费 - 是的,即使是商业应用程序也可以! - 您甚至可以从Git repo获取(Delphi)源代码来查看其内部结构。
还有相当多的插件可以增强其已经很棒的功能。

根据InnoSetup网站的说明,它并非“完全免费”。请注意,“完全免费”与“完全免费”的概念不同。Inno Setup是受版权保护的软件,而非公共领域软件。在分发和使用上存在一些限制,请参阅LICENSE.TXT文件以了解详情。 - Kostiantyn Ko

1

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

Visual Studio只是WiX的替代品,只是另一种安装程序编写工具,但它仅具有一些基本功能。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接