2012-12-20 152 views
9

我试图用WiX为我的Windows服务构建一个MSI包几天,但遇到很大的问题需要按照我的需要。WiX替代品?

该文档是非常糟糕的,然后XML结构只是不觉得结构化。我真的不明白他们在3.6版本中会做得更糟。

我不想把我所有的时间都花在MSI包里,而是需要我在主应用程序的开发时间。

所以,问题是,什么微星建设者,我应该使用如果我需要:

  • 安装
  • 期间设置的app.config设置安装Windows服务
  • 启动Windows服务
  • 简单的安装/卸载

这就是我所需要的全部

+0

我一直参与安装和部署5年,我觉得WiX远远胜过其他工具。像Simon在下面说的,WiX迫使你很好地理解Windows Installer的工作原理,这不是一件坏事。也就是说,InstallShield有大量的在线文档和资源,所以如果您认为值得您花费的成本,您可以试试它们。 – BryanJ

+0

它的讽刺意味在于,因为WiX非常好地想到了,而且根据我的经验,它比那里的很多东西更强。我已经诅咒了VS安装项目多年,因为它们的功能限制。我的结论是,没有银弹 - 即使你现成购买产品,你选择的任何路线都将包含一些成本。顺便说一下,自定义动作DLL可以帮助你做你想做的事情,无论是使用VS Setup还是Wix,但是你仍然*需要投入时间编写代码! – PeteH

+0

我愿意花一个小时在WebEx上为您提供一份入门课程,帮助您获得牵引力。我也可以咨询。一个简单的服务安装程序需要大约10分钟。 –

回答

8

WiX可以很容易地完成所有这些事情(我有应用程序可以做到这一点,而我使用的应用程序可以使用WiX进行安装)。问题是你必须非常了解Windows Installer使用WiX,因为它并不真正隐藏你的任何细节。

明显的选择是InstallShield(他们有一个LE版本,显然与VS2012一起使用,使用VS2012但不是),而Express的价格相对合理。

你也可能想看看InstallAware,但是当我看着它们时,我还没有和他们亲自见面。

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

+3

Wix的主要问题是,它没有有用的文档。他们可能会花费一两个小时记录他们所做的事情,而不是添加功能。 –

+1

如果您认为它相当容易完成,那么欢迎您在这里帮助我:http://stackoverflow.com/questions/ 13967551/update-app-config-from-wix-setup – Banshee

+0

高级安装程序有许多在线免费教程和详细的文档,您可以使用。另外,可以在其论坛上找到一个非常活跃的社区:http://www.advancedinstaller.com/forums/。它易于使用的图形用户界面我认为也是你想要的,因为你可以立即创建一个项目,你不需要花太多时间来学习使用它。 –