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

时间:2009-07-20 18:18:42

标签: windows-services c#-2.0 installshield autorun

我有一个服务[C#exe],我可以使用Visual Studio Command Prompt窗口键入“InstallUtil MyService.exe”进行部署。现在如何从Install Shield 2009 Premier做同样的事情(并且还像我们手动一样启动服务)?

1 个答案:

答案 0 :(得分:1)

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

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