什么是最好的安装程序?

23

投票:对于使用.NET 3.5 SP1 Windows应用程序,最好且易于使用的安装程序是什么?


与此重叠或重复的内容:http://stackoverflow.com/questions/3767/what-is-the-best-choice-for-building-windows-installers - dance2die
这一切取决于您的应用程序大小,以及您将要安装它的不同环境数量,以及谁将运行这些安装程序。 - thijs
9个回答

19

我推荐使用:

Nullsoft Scriptable Install System - 这是一个流行、易于使用且免费的安装程序。

Nullsoft Scriptable Install System(NSIS)是一个由 Nullsoft 所提供支持的基于脚本的 Windows 安装系统,拥有极小的开销。NSIS 作为一种广泛应用的替代品得到了普及,取代了商业和专有产品,如 InstallShield。- 来自 维基百科

NSIS 有丰富的插件目录,可以找到例如安装 Windows 服务的插件。

http://nsis.sourceforge.net/Category:Plugins

商业可选方案:

  • InstallShield - 可能是最流行的也是最昂贵的选择。
  • Wise - 同样非常流行。
  • Advanced Installer - 新的、不错,虽然还不是很流行,但是趋势很好。

其他选择:

  • WiX - 如果你可以花费一些时间学习,它可能会非常好。许多 Microsoft 产品都在使用它。
  • Inno Setup

维基百科上的安装程序列表


它支持安装Windows服务吗? - mrtaikandi
检查它的插件目录。 - Konstantin Tarkus
2
记录一下:赛门铁克已经停止销售 Wise。 - Druid
1
记录一下:微软已经停止了“Visual Studio中的安装程序项目”。 - white.zaz
记录一下:微软已经将安装程序项目重新引入为扩展。 - Aaron Campbell

8
我的个人偏好是Advanced Installer,它有一个漂亮的图形用户界面用于创建和编辑项目,这些项目是XML文件,因此可以轻松地适应源代码控制。

4

Innosetup是我使用过的最快捷方便的安装文件制作工具(相比Nullsoft和VS),只要你下载设计师(单独下载)即可。


1
InnoSetup非常适合相对简单的安装程序。 - Richard Ev

2

过去我曾经使用过InstallShieldWise。我不会说使用它们中的任何一个是一件令人愉快的事情,但对于大型Windows应用程序来说,它们能够完成工作。

在这两者之间,我通常更喜欢使用InstallShield。


2

我非常喜欢WiX,据说这是微软内部用于Office的安装程序。


飞行模拟器 http://www.joyofsetup.com/category/flight-simulator/ - thijs
1
WiX让人失望。修复在客户机上经常失败,而我无法重现这个问题。日志文件没有信息,晦涩难懂且毫无用处。XML格式非常复杂。唯一好的事情是它是基于文本和免费的(但每一分钱都不值得)。我正在寻找替代方案。你得到的东西取决于你付出的代价。 - Pierre

2

我在我的第一个也是最后一个Windows项目中使用了NSIS,并且对它感到非常满意。


2
如果您的环境允许,您可以使用ClickOnce部署。任何答案都适用于您在这里提出的问题,但是选择“正确”的安装程序对于“Windows应用程序”来说从未可能。

  • 您要安装到多少不同的机器上?
  • 您的应用程序有多大?
  • 它是否有许多依赖项?(数据库等)
  • 将安装您的应用程序的用户的“级别”是什么?他们是为生计安装应用程序的系统管理员,还是像“嘿,看起来很酷,让我们点击安装”这样的普通人。

以上仅供参考。


3
尽量避免使用ClickOnce,这是我的个人意见! - jpierson

1

从Visual Studio 2008中提供的开箱即用版本。


适用于小型应用程序。 - mrtaikandi

0

Nullsoft Scriptable Install System 随时可用... 仅仅因为它易于使用,更重要的是,它是免费的!


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