Wix 是否有一个好的替代安装屏蔽?

Wix 是否有一个好的替代安装屏蔽?,wix,windows-installer,installation,installshield,advanced-installer,Wix,Windows Installer,Installation,Installshield,Advanced Installer,我正在寻找从Install Shield到其他安装应用程序的建议 我们目前正在使用InstallShield,我从来没有对它印象深刻。它太笨重了,而且脚本系统很糟糕 是否有人在WiX、Inno Setup、NSIS或InstallAware等其他产品方面运气更好?我不担心成本,但我要找的是一个非常轻量级、易于使用的应用程序,它可以捆绑我们的.exe和大约20个支持DLL,注册一些,设置一些注册表值和安装帮助 有人能推荐他们正在使用的东西吗?很高兴听到从Install Shield转换过来的人说,

我正在寻找从Install Shield到其他安装应用程序的建议

我们目前正在使用InstallShield,我从来没有对它印象深刻。它太笨重了,而且脚本系统很糟糕

是否有人在WiX、Inno Setup、NSIS或InstallAware等其他产品方面运气更好?我不担心成本,但我要找的是一个非常轻量级、易于使用的应用程序,它可以捆绑我们的.exe和大约20个支持DLL,注册一些,设置一些注册表值和安装帮助


有人能推荐他们正在使用的东西吗?很高兴听到从Install Shield转换过来的人说,是什么让您使用的新应用更好。

您可以从以下列表开始:

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


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


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

KMoraz已经给出了我的建议(WiX),所以我只想说:远离NSIS和其他非MSI安装系统。是的,NSIS是可定制和脚本化的。但是MSI作为Windows软件包标准已经确立,除非你有非常独特的理由这样做,否则你不想偏离这个标准。管理员已经开始依赖MSI的同质性及其清理的健壮性,用户也开始将Windows Installer UX与专业性和质量联系起来。在放弃这些优势之前,请三思。

您使用的InstallShield的版本和项目类型是什么?自20世纪90年代以来,我就没有“编写”过安装脚本,因为这与Windows Installer和InstallShield的工作方式截然相反。这是一种声明性语言,而不是命令性语言。嘿,克里斯,这个应用程序是C语言,支持C++和C语言的DLL。当前的安装开发人员将离开小组,我已自愿承担这项工作。自从我在InstallShield工作以来已经有很长时间了,也许最新版本更好。当我计划对流程进行重大更改时,我只是想找出什么是最好的、最容易实现的。一个类似的“讨论”,列出每个产品的优缺点:真的吗?你如何定义“非常轻的重量”?您可能还注意到,Microsoft正式推荐InstallShield LE作为Visual Studio部署项目的替代品。选择InstallShield或WiX无关紧要,因为学习曲线是基础Windows Installer的函数,而不是您用来编写它的工具。@ChristopherPaint WiX在代码和输出方面都很轻。它生成的MSI只有安装所需的绝对数据,而InstallShield生成冗余表和属性。我从未尝试过LE版本,但这与询问者正在寻找InstallShield的替代方案无关。海报上还说“脚本系统很糟糕”,这让我怀疑他是否理解InstallShield和/或他使用的是什么版本和项目类型。他正在寻找的“替代方案”很可能是从InstallScript切换到基本MSI。此外,虽然我同意XSD比DTD更好,但我也可以在InstallShield中生成MSI,这些MSI没有垃圾表数据,并且通过了所有MSI验证测试。感谢Chris,我对InstallShield所做的工作很少,因此我对脚本系统的描述更多是为了观察而不是经验。一旦我对我们目前拥有的工具做了全面评估,我会告诉你们,我认为我可能会尝试用.404替换它,以“构建Windows Installer的最佳选择是什么?”:/@AdamLynch适合我。