Windows services 如何从Install Shield 2009 Premier部署C#服务(.exe)

Windows services 如何从Install Shield 2009 Premier部署C#服务(.exe),windows-services,c#-2.0,installshield,autorun,Windows Services,C# 2.0,Installshield,Autorun,我有一个服务[C#exe],我可以使用Visual Studio命令提示符窗口键入“InstallUtil MyService.exe”来部署它。现在,如何从Install Shield 2009 Premier中执行相同的操作(并像手动操作一样启动服务)?有两个主要选项。简单但不推荐的方法是将MyService.exe添加为组件的密钥文件,并将组件标记为安装程序类。这将调用InstallUtilLib.dll(其功能类似于InstallUtil.exe)来安装此组件。但是,InstallUti

我有一个服务[C#exe],我可以使用Visual Studio命令提示符窗口键入“InstallUtil MyService.exe”来部署它。现在,如何从Install Shield 2009 Premier中执行相同的操作(并像手动操作一样启动服务)?

有两个主要选项。简单但不推荐的方法是将MyService.exe添加为组件的密钥文件,并将组件标记为安装程序类。这将调用InstallUtilLib.dll(其功能类似于InstallUtil.exe)来安装此组件。但是,InstallUtilLib的所有版本都没有回滚处理,如果出现任何错误,将生成一个无法理解的消息框窗口;这些是选择其他方法的原因

另一个选项以相同的方式启动,MyService.exe作为组件的密钥文件。然后打开组件的高级选项,分别使用Install NT Services和Control NT Services节点安装和启动服务。潜在的缺点是,要做到这一点,您需要知道服务的内部名称,我不确定它是否适用于所有C#服务