11

我正在从Install Shield寻找替代安装应用程序的建议。安装Shield有很好的选择吗?

目前,我们正在使用安装盾,我从来没有留下深刻的印象吧。它太笨重了,脚本系统很糟糕。

有没有人有任何其他产品,如维克斯,创新安装,NSIS或的InstallAware等什么更好的运气?我并不担心成本,但我正在寻找的是一个非常轻量级,易于使用的应用程序来捆绑我们的.exe和大约20个支持DLL,注册一些DLL,设置一些注册表值并安装帮助。

谁能推荐他们使用的是什么?很高兴听到从Install Shield转换过来的用户,以及让您使用的新应用更好的原因。

+1

您使用的是什么版本和项目类型的InstallShield?自20世纪90年代以来,我没有“安装脚本”,因为这与Windows Installer和InstallShield的工作方式相反。这是一种声明性语言,不是命令式的语言。 – 2012-02-03 21:59:00

+0

嘿克里斯,应用程序是C#,支持C++和C#的dll。目前的设置开发人员正在离开小组,并且我自愿参加这项工作。我从事安装屏蔽工作已经很长时间了,也许最新版本更好。我只是想找出什么是最好的和最容易实现的,因为我打算对流程做出重大改变。 – 2012-02-04 04:20:10

+0

类似的“讨论”,每个产品的优点和缺点的列表:[?用什么产品安装] **(https://stackoverflow.com/questions/1544292/when-installing-different-technologies-on-clients -should-i-just-use-installshie/1546941#1546941)** – 2017-08-04 19:15:27

回答

11

WiX的是真正满足的唯一MSI打包要求“非常轻”。

它可能有一个陡峭的学习曲线(可以通过使用某些前端designers减少),但由Microsoft备份使其成为.NET环境安装的首选。

+1

真的吗?你如何定义“非常轻量级”?您也可能注意到InstallShield LE被Microsoft正式推荐为Visual Studio部署项目的替代品。无论您选择InstallShield还是WiX,都无关紧要,因为学习曲线是基础Windows Installer的功能,而不是您用于创作它的工具。 – 2012-02-13 15:31:55

+2

@ChristopherPainter WiX在代码和输出中都是轻量级的。它生成的MSI除安装所需的绝对数据外没有其他任何内容,而InstallShield生成冗余表和属性。我从来没有试过LE版本,但是当提问者正在寻找InstallShield _alternative_时,它并不重要。 – KMoraz 2012-02-13 20:33:22

+2

好吧,海报还说“脚本系统很糟糕”,这让我想知道他是否理解InstallShield和/或他正在使用的版本和项目类型。他正在寻找的“替代品”可以很容易地从InstallScript切换到Basic MSI。另外,虽然我同意XSD比DTD更好,但我也可以在InstallShield中生成MSI,该MSI没有垃圾表数据并通过所有MSI验证测试。 – 2012-02-13 20:36:34

6

KMoraz已经给了这将是我的建议(WiX的),所以我就这样说:远离NSIS和其他基于非MSI安装系统了。是的,NSIS可以自定义和脚本化。但MSI的是成熟的Windows软件包的标准,你不希望从标准到流浪,除非你有一个非常独特的原因这样做。管理员已经开始依赖MSI的同质性和清理的稳健性,并且用户已经将Windows Installer UX与专业性和质量相关联。在放弃这些优势之前,请三思。