You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改Visual Studio创建的Windows Service显示名称?

解决Windows服务显示名称无法修改为"Product Sync Service"的问题

核心误区:区分ServiceName和DisplayName

很多人会混淆这两个属性:

  • ServiceName:服务的内部唯一标识,不能包含空格,是系统用来识别服务的关键(比如sc命令会用到这个名称)
  • DisplayName:才是Services.msc中显示的名称,可以包含空格,这才是你需要修改的目标属性

步骤1:修正Visual Studio中的Service Installer设置

  1. 打开Windows Service项目,找到ProjectInstaller.cs
  2. 切换到设计视图,选中serviceInstaller1
  3. 在属性窗口中:
    • 保持ServiceName为ProductSyncService(无空格,确保系统能正确识别服务)
    • 将DisplayName设置为Product Sync Service
  4. 若要通过代码双重保障,在ProjectInstaller构造函数中添加:
    public ProjectInstaller()
    {
        InitializeComponent();
        serviceInstaller1.DisplayName = "Product Sync Service";
    }
    
  5. 执行Clean、Rebuild操作,确保项目输出更新

步骤2:检查Advanced Installer中的服务配置

  1. 打开你的Advanced Installer项目
  2. 导航到Services节点,找到对应的服务项
  3. 确认以下配置:
    • Display Name字段设置为Product Sync Service
    • Service Name字段与VS中设置的ProductSyncService保持一致
  4. 重新构建MSI安装包,确保配置生效

步骤3:彻底清理旧服务残留

如果之前的安装残留导致设置不生效,按以下步骤操作:

  1. 以管理员身份打开命令提示符
  2. 执行命令删除旧服务:sc delete ProductSyncService
  3. 等待命令执行完成,确认服务已被移除
  4. 重新安装新构建的MSI包
  5. 打开Services.msc,右键刷新或重新打开窗口,查看显示名称是否更新

内容的提问来源于stack exchange,提问作者Max Headroom

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 03:31:51