Install Shield有一个很好的替代品吗?

Jef*_*rom 14 installer windows-installer installshield wix advanced-installer

我正在寻找Install Shield的替代安装应用程序的建议.

我们目前正在使用Install Shield,我从未对它印象深刻.它太笨重了,脚本系统很糟糕.

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

谁能推荐他们正在使用的东西?很高兴听到那些已经从Install Shield转换过来的人,是什么让你使用的新应用程序变得更好.

KMo*_*raz 12

WiX是唯一真正满足"非常轻量级"要求的MSI打包机.

它可能有一个陡峭的学习曲线(可以通过使用一些前端设计人员减少),但由Microsoft备份使其成为.NET环境安装的主要选择.

  • @ChristopherPainter WiX在代码和输出方面都很轻.它生成的MSI只有安装所需的绝对数据,而InstallShield生成冗余表和属性.我从未尝试过LE版本,但是因为提问者正在寻找InstallShield _alternative_,所以它无关紧要. (2认同)
  • 好吧,海报还说"脚本系统很糟糕",这让我想知道他是否了解InstallShield和/或他正在使用的版本和项目类型.他正在寻找的"替代"可以很容易地从InstallScript切换到Basic MSI.此外,虽然我同意XSD比DTD更好,但我也可以在InstallShield中生成没有垃圾表数据并通过所有MSI验证测试的MSI. (2认同)

Cos*_*rvu 8

您可以从此列表开始:http: //en.wikipedia.org/wiki/List_of_installation_software

还有一个类似的问题可以帮助您:

  • 404表示“构建Windows安装程序的最佳选择是什么?” :/ (2认同)

Sne*_*tel 6

KMoraz已经给出了我的建议(WiX),所以我只想说:远离NSIS和其他非基于MSI的安装系统.是的,NSIS可以自定义和编写脚本.但MSI作为Windows软件包标准已经很成熟,除非你有一个非常独特的理由,否则你不想偏离该标准.管理员已经开始依赖MSI的同质性和清理的稳健性,用户已经开始将Windows Installer UX与专业性和质量联系起来.在放弃这些优势之前要三思而后行.