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

发布于 2024-07-27 13:30:16 字数 142 浏览 4 评论 0原文

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

I have a service [C# exe] and I can deploy it using Visual Studio Command Prompt window typing "InstallUtil MyService.exe". Now how to do the same thing from Install Shield 2009 Premier(and also start the service as we do manually)?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

余厌 2024-08-03 13:30:16

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

另一个选项以同样的方式启动,以 MyService.exe 作为组件的关键文件。 然后打开该组件的高级选项,使用“安装NT服务”和“控制NT服务”节点分别安装和启动该服务。 潜在的缺点是您需要知道服务的内部名称才能执行此操作,并且我不确定它是否适用于所有 C# 服务。

There are two main options. The easy one, but not so recommended, is to add MyService.exe as the key file of a component, and mark the component as an Installer Class. This will invoke InstallUtilLib.dll (which functions similarly to InstallUtil.exe) to install this component. However all versions of InstallUtilLib has no handling for rollback, and will yield an incomprehensible message box window if there's any error; these are the reasons to prefer other approaches.

The other option starts the same way, with MyService.exe as the key file of a component. Then open the advanced options of the component and use the Install NT Services and Control NT Services nodes to install and start the service respectively. The potential downsides are that you'll need to know the internal name of the service to do this, and I'm not certain whether it works for all C# services.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文