安装程序 OnCommited 问题

发布于 2024-10-26 12:21:42 字数 233 浏览 0 评论 0原文

我稍后编写了一个安装程序,用于安装我想在安装程序完成时启动的服务。我将启动服务的代码放在 ServiceInstaller 的 OnCommited 方法中。我这样做是因为我发现很多关于该主题的搜索都是这样做的,但我记得还有其他方法可以做到这一点。

但回想起来,我不确定这是否是正确的做法。

特别是,文档说 OnCommited 在安装提交后被调用。这也算卸载吗?我不想尝试启动我正在卸载的服务!

想法?

I wrote an installer a bit back that installs a service that I wanted to start when the installer finished. I put the code to start the service in the OnCommitted method of the ServiceInstaller. I did this because a lot of searches I found on the topic did it this way, but I remember there were also other ways to do it.

In looking back though, I'm not sure if this was the right thing to do.

In particular, the docs say that OnCommitted gets called after the Commit of the installation. Does that also count for uninstalling? I wouldn't want to be trying to start a service I am uninstalling!

Thoughts?

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

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

发布评论

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

评论(1

月棠 2024-11-02 12:21:42

建议的方法是使用 ServiceControl 表。基本上,您创建一个服务控制操作,告诉 Windows Installer 在安装后启动该服务。

The recommended approach is to use ServiceControl table. Basically, you create a service control operation which tells Windows Installer to start the service after it's installed.

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