如何使用Wix ServiceInstall标记将Tomcat 6安装为服务?

时间:2010-02-01 18:11:16

标签: wix windows-installer tomcat6

如何使用Wix ServiceInstall标记将Tomcat 6安装为服务?有没有办法,或者我是否需要使用自定义操作来调用随附的可执行文件或批处理文件来安装服务?

2 个答案:

答案 0 :(得分:3)

Windows Installer需要具有ServiceInstall元素的Component的KeyPath,而不是该服务的文件。换句话说,你必须使用KeyPath =“yes”标记Tomcat 6服务可执行文件(tomcat.exe?)文件元素。然后将ServiceInstall元素放在同一个Component中。

如果您没有自己安装Tomcat 6服务可执行文件,则必须转向自定义操作。请记住,通过自定义操作来考虑所有这些的修复/升级/卸载/修补和回滚。自定义操作需要做很多工作。

答案 1 :(得分:1)

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

您可以尝试使用service.bat安装该服务,并检查以下注册表项: HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \服务\ HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ ProcRun 2.0 \

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