2

我们正在尝试安装一个 Java 程序以作为 Windows 服务运行。在各种可用选项(JSW、YAJSW、Launch4J、procrun、WinRun4J 等)中,我们想使用 srvany.exe 并使用 InstallShield 安装它。Windows 文档说...

使用 RegEdit:为您的服务创建一个“参数”键(例如HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService\Paramaters\) 使用 RegEdit:在新创建的“参数”键中,创建一个名为的字符串值Application并输入您希望作为服务运行的应用程序的完整路径。

有没有办法在不使用 InstallShield 的注册表编辑器的情况下使用 InstallShield 来实现这一点?是否有一个 InstallScript 调用可以处理向注册表中的 srvany 条目添加和删除“参数”?该解决方案应该适用于 Windows 2008R2 和 2003R2。

任何帮助将不胜感激。

4

2 回答 2

0

假设您使用的是 Basic MSI 项目类型,我发现 ServiceInstall、ServiceControl 和 Registry 表的组合是一个很好的解决方案。由于 ServAny 实际上只是一个 thunking 层,如果没有 Registry 表的一点帮助,ServiceInstall 表就无法完全描述服务。尽管如此,不需要任何自定义操作,MSI 将非常可靠和强大。

于 2012-10-18T01:41:03.780 回答
0

由于我们无法在可用时间内找到合适的解决方案,我们决定不使用 srvany.exe。我们决定使用 YAJSW 并在 InstallShield 中使用“文本文件更改”来修改 wrapper.conf 以便 YAJSW 启动我们的 java 应用程序。

于 2012-10-18T15:53:24.127 回答