WiX的替代品是什么?

25

我尝试使用WiX构建Windows服务的MSI包已经几天了,但是一直无法满足我的需求。

文档非常糟糕,XML结构也不够清晰。我真的看不出他们在3.6版本中还能做得更差。

我不想将所有时间都投入到MSI包中,相反,我需要把时间花在主应用程序的开发上。

所以问题来了,如果我需要什么样的MSI构建器:

  • 在安装过程中设置app.config设置
  • 安装Windows服务
  • 启动Windows服务
  • 简单的安装/卸载

这就是我需要的全部内容。


1
我已经从事安装和部署工作约5年了,我认为WiX比其他工具要好得多。就像下面的Simon所说,WiX强制你对Windows Installer的工作原理有很好的理解,这并不是一件坏事。话虽如此,InstallShield有大量的在线文档和资源可供使用,所以如果你认为它值得花费,可以尝试使用它们。 - BryanJ
1
很讽刺的是,WiX非常受人推崇,在我的经验中比很多其他东西都更强大。多年来,我一直因为VS安装项目的功能限制而诅咒它们。我的结论是,没有银弹——无论你选择哪种路线,都会包含一些成本,即使你购买现成的产品。顺便说一句,自定义操作DLL将为您工作,以执行您想要执行的操作,无论是使用VS设置还是Wix,但您仍然需要投入时间编写代码! - PeteH
我愿意花一个小时与您进行WebEx,为您提供入门指南,帮助您获得进展。我也可以提供咨询服务。对于服务的简单安装程序,我只需要大约10分钟的时间。 - Christopher Painter
2个回答

13

WiX可以相对容易地完成所有这些事情(我有一些应用程序是这样做的,有些我使用WiX安装)。问题在于,您必须对Windows Installer有相当好的了解才能使用WiX,因为它不会真正隐藏任何细节。

显然的替代方案是InstallShield(他们有一个与VS2012捆绑的LE版本,我正在使用VS2012但没有使用该版本),而Express版本价格相对合理。

您还可以查看InstallAware,但我个人使用时并没有良好的体验。

我也被告知Advanced Installer可用,尽管我个人没有使用过。


12
Wix的主要问题是缺乏有用的文档。与其添加功能,他们不妨花一两个小时记录他们已经做了什么... - Christian Sauer
1
如果您认为这很容易完成,那么非常欢迎您在这里帮助我:https://dev59.com/OGzXa4cB1Zd3GeqPSVEE - Banshee
Advanced Installer拥有许多在线免费教程和详细的文档可以使用。此外,非常活跃的社区可以在其论坛上找到:http://www.advancedinstaller.com/forums/。我认为其易于使用的GUI也是您想要的,因为您可以在很短的时间内创建项目,并且不需要花费太多时间来学习如何使用它。 - Bogdan Mitrache

2

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