C# 如何自动注册服务

C# 如何自动注册服务,c#,installation,service,C#,Installation,Service,我已经用VisualStudio c编写了一个Windows服务,并添加了一个安装向导。 成功安装后,我必须通过installutil注册服务 是否可以自动执行此步骤并通过安装步骤请求ServiceAccount?您必须将控制台项目添加到解决方案中 在main方法中,您将编写以下代码,请记住将service file.exe替换为service exe文件的名称 Process.Start(Environment.GetEnvironmentVariable("windir"

我已经用VisualStudio c编写了一个Windows服务,并添加了一个安装向导。 成功安装后,我必须通过installutil注册服务


是否可以自动执行此步骤并通过安装步骤请求ServiceAccount?

您必须将控制台项目添加到解决方案中

在main方法中,您将编写以下代码,请记住将service file.exe替换为service exe文件的名称

Process.Start(Environment.GetEnvironmentVariable("windir") + @"\Microsoft.NET\Framework\v4.0.30319\installutil", $"\"{Environment.CurrentDirectory}\\Your service file.exe\"");
添加上述项目后

右键单击添加的安装项目时,您将看到“视图”菜单,在“视图”菜单中将出现“自定义操作”链接单击它,在出现的窗口中,右键单击“安装”,然后单击“添加自定义操作”,然后双击应用程序文件夹,然后单击右侧的添加输出按钮,然后从下拉菜单中选择控制台项目,然后选择主输出,然后单击确定,我们就完成了


请记住,您需要以管理员身份运行安装程序

您能否提供有关此“安装向导”的更多信息?是的,这是可能的,并且取决于安装向导,如果您使用的是针对visual studio的Microsoft安装向导,则可以添加安装后操作,您可以在其中指定将运行并安装服务的installutil命令。是的,这是一个visual studio安装程序项目,我添加了该项目并将其配置为安装该服务。到目前为止,该方法可以复制所有必需的文件,但服务未注册。Hello@Muhammad Waqas Aziz,是的,这是一个用于Visual Studio的Microsoft安装向导。您能告诉我如何在安装时执行此操作,以及如何在卸载时删除吗我可以给你一个关于它的想法,我尝试过这个,但安装后它不会启动。Console.Exe已部署,但在安装后未运行。我以管理员身份运行该服务是否使用此代码在服务中注册该服务如果是,如果服务未启动,则可以编写代码,然后在主项目中首先启动该服务遵循此操作-非常感谢,但该服务未注册:如果我在安装后手动启动Console应用程序,则此操作将有所帮助->