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

Windows services 将windows服务注册为自动(非手动),但已停止,windows-services,registration,installshield,Windows Services,Registration,Installshield,我的团队有一个注册服务的InstallShield配置。因为它应该在重新启动时自动启动,所以我们不能将其设置为手动。据负责人介绍,InstallShield仅提供自动或手动维修设置选项 我不是InstallShield方面的专家,我仍在努力帮助她弄清楚如何使服务自动注册,但没有启动。我在客户中没有看到任何这样的选择 我在InstallShield中看到的位置是错误的,还是这种方式不可行?如果是这样,应该如何解决这个问题?假设InstallShield中有Windows Installer项目类型

我的团队有一个注册服务的InstallShield配置。因为它应该在重新启动时自动启动,所以我们不能将其设置为手动。据负责人介绍,InstallShield仅提供自动或手动维修设置选项

我不是InstallShield方面的专家,我仍在努力帮助她弄清楚如何使服务自动注册,但没有启动。我在客户中没有看到任何这样的选择


我在InstallShield中看到的位置是错误的,还是这种方式不可行?如果是这样,应该如何解决这个问题?

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

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

另一个选择是调查为什么不能立即启动。这是配置问题还是其他种族问题?通常,时间修复会简化部署过程,并允许她在安装过程中启动它。一个例子是,如果您还没有配置数据,那么您的服务会从后台进程派生出来,该进程会使服务空闲,并在配置数据上放置一个文件系统监视程序。一旦数据存在,服务就从空闲变为活动,而不停止和启动它