将Windows服务注册为自动(非手动)但已停止

时间:2014-11-21 12:15:42

标签: windows-services registration installshield

我的团队有一个注册服务的InstallShield配置。由于它应该在重新启动时自动启动,因此我们无法将其设置为 manual 。根据负责人的说法,InstallShield只提供自动或手动服务设置选项。

不是InstallShield的专家,我仍然试图帮助她弄清楚如何自动注册服务 未启动。我没有在客户端看到任何此类选项。

我是否在看InstallShield中的错误位置,或者它是否一直不可行?如果是这样,应该如何解决问题呢?

1 个答案:

答案 0 :(得分:1)

假设InstallShield中有一个Windows Installer项目类型,则有两个不同的表正在运行。 ServiceInstall和ServiceControl。完全可以使用ServiceInstall定义服务,其启动类型为Automatic,而不是在安装程序期间实际启动服务。它是ServiceControl表,用于控制何时启动/停止(无,安装,卸载)服务。

对于这种情况,我将服务自动安装并在两者中标记为停止,并且从无启动。您可能还希望将REBOOT属性设置为在安装程序结束时请求重新启动。

另一个选择是调查为什么你不能马上启动它。这是配置问题还是其他种族问题?通常,时间修复会简化部署故事并允许她在安装期间启动它。一个例子是,如果您还没有配置数据,那么您可以在后台进程中生成服务,该进程使服务空闲并将文件系统观察器放在配置数据上。只要数据存在,服务就会从空闲状态变为活动状态,而不会停止并启动它。

相关问题