gpt4 book ai didi

c# - 在没有安装项目的情况下安装时启动 Windows 服务

转载 作者:太空宇宙 更新时间:2023-11-03 10:37:25 24 4
gpt4 key购买 nike

我开发了一个 Windows 服务,但需要它在安装时自动启动。问题是我找到的每个教程都是通过 Setup Project 向我展示的。有一个很棒的 3 部分教程 HERE我曾经将我的应用程序转换为服务,但我的其他项目类型中没有 Setup Project。我可以通过编程方式执行此操作还是可以获取 Setup Project 项目类型?

最佳答案

在您的 Installer 类中,为 AfterInstall 事件添加处理程序。然后,您可以在事件处理程序中调用 ServiceController 来启动服务。

public ServiceInstaller()
{
//... Installer code here
this.AfterInstall += new InstallEventHandler(ServiceInstaller_AfterInstall);
}

void ServiceInstaller_AfterInstall(object sender, InstallEventArgs e)
{
using (ServiceController sc = new ServiceController(serviceInstaller.ServiceName))
{
sc.Start();
}
}

现在,当您在安装程序上运行 InstallUtil 时,它将安装并启动该服务。

MSDN link for more details

关于c# - 在没有安装项目的情况下安装时启动 Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com