gpt4 book ai didi

c# - 如何更改 Windows 服务的名称?

转载 作者:IT王子 更新时间:2023-10-29 04:04:28 28 4
gpt4 key购买 nike

我有一个 Windows 服务,想更改它的名称(因为它出现在服务应用程序中)。但我不确定这样做的正确方法。它似乎是 ServiceName 属性并通过我的解决方案搜索我发现了这个:

namespace SI.AService.AService
{
partial class AService
{
/// <summary>
/// Required designer variable.
/// </summary>
private System.ComponentModel.IContainer components = null;

/// <summary>
/// Clean up any resources being used.
/// </summary>
/// <param name="disposing">true if managed resources should be disposed; otherwise, false.</param>
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}

#region Component Designer generated code

/// <summary>
/// Required method for Designer support - do not modify
/// the contents of this method with the code editor.
/// </summary>
private void InitializeComponent()
{
//
// AService
//
this.ServiceName = "Company.AService.AService";

}

#endregion
}
}

所以这似乎是自动生成的代码。改变它的正确方法是什么?它说“不要使用代码编辑器修改此方法的内容”。那我在哪里修改呢?

更新:我正在通过 Visual Studio 中的构建过程更新我的 Windows 服务,这显然对服务安装程序中设置的名称更改没有影响。我认为它使用 InstallUtil 运行卸载和安装命令。相反,我必须转到 2 个文件所在的构建过程的输出目录。一个 msi 文件和一个 setup.exe 文件。 msi 安装该服务,但名称没有更改。但是,如果我运行 setup.exe,它会执行相同的操作,但包括对服务的名称更改。所以我猜 projectinstaller/serviceinstaller 包含在 setup.exe 而不是其他文件中。

最后,感谢大家的帮助。

最佳答案

您可能已通过右键单击 Windows 服务类设计 View 添加了安装程序。如果您已完成此操作,那么您将在 WindowsService 项目中找到一个 ProjectInstaller 类

通过选择此 ProjectInstaller 类,您将在其设计 View 中找到两个安装程序 ->1.ServiceInstaller12.ServiceProcessInstaller1

右键单击 ServiceInstaller1 并选择属性。在属性窗口中,将 ServiceName 更改为您想要为您的服务提供的名称。

希望这能奏效...

关于c# - 如何更改 Windows 服务的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5191469/

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