2

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

4

2 回答 2

3

Windows 安装程序要求带有 ServiceInstall 元素的组件的 KeyPath 不是作为服务的文件。换一种说法,您必须用 KeyPath="yes" 标记 Tomcat 6 服务可执行文件 (tomcat.exe?) 文件元素。然后将 ServiceInstall 元素放在同一个 Component 中。

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

于 2010-05-01T21:24:55.093 回答
1

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

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

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

于 2013-04-03T19:24:32.280 回答