2010-02-01 53 views
2

如何使用Wix ServiceInstall标签将Tomcat 6作为服务安装?有没有办法做到这一点,还是我需要使用自定义操作来调用附带的可执行文件或批处理文件来安装服务?如何使用Wix ServiceInstall标签将Tomcat 6作为服务安装?

+6

请重新打开。我觉得这个问题有一个有效的话题。我希望关闭它的人们说过他们为什么认为它在评论中的主题(为什么这不是由网站强制执行的?) - 我自己也有一个非常类似的问题,希望能够在没有关闭我的问题的情况下提出问题。这个问题引发了一个特定的编程问题,需要我花几个小时来开发一个解决方案,现在我想用一堆代码来回答这个问题,这样其他开发人员就不必经历我所做的相同工作。 – mheyman 2013-06-16 12:20:08

+2

我不明白为什么这是脱离主题...似乎完全相关。 – thekbb 2013-07-08 20:27:59

回答

3

Windows安装程序要求组件的KeyPath与ServiceInstall元素不是该服务的文件。换言之,您必须标记Tomcat 6服务可执行文件(tomcat.exe?)带有KeyPath =“yes”的文件元素。然后将ServiceInstall元素放在同一个组件中。

如果您不是自己安装Tomcat 6服务可执行文件,那么您必须转向自定义操作。记住用自定义操作来考虑修复/升级/卸载/修补和回滚所有这些。自定义操作是很多工作。

+0

你是否亲自尝试过?我没有设法使它以这种方式工作。 – dskiles 2010-06-03 17:50:52

+4

你不知道Rob是谁,是吗? :) – 2013-04-03 23:47:27

1

除了ServiceInstall标签,您还需要手动添加一些注册表项。这是因为Tomcat使用Procrun作为服务运行。

您可以尝试使用service.bat安装服务,并检查注册表项中: HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache软件基金会\ ProcRun 2.0 \

参考: commons.apache.org/proper/commons-daemon/procrun.html

相关问题