0

尝试将服务安装到当前在 .Net Framework 2.0 下运行的服务器上。当我从安装项目运行 .MSI 文件时,所有内容都会被复制,但是当我在 SMC 下检查时,该服务不存在。此外,当我尝试使用 InstallUtil 安装服务时,系统会提示我在程序集中找不到具有 RunInstallerAtrribute.Yes 属性的公共安装程序。当我检查我的 ProjectInstaller.cs 时,一切看起来都很好。此外,我可以在我的计算机上正常安装,并且我在服务器和我的盒子上都拥有管理员权限。

这是 ProjectInstaller.cs 文件

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration.Install;


namespace MyService
{
    [RunInstaller(true)]
    public partial class ProjectInstaller : Installer
    {
        public ProjectInstaller()
        {
            InitializeComponent();
        }
    }
}

编辑:服务器当前运行的是 Windows 2003 R2 Service pack 2。个人计算机正在运行 Windows 7 和 Visual Studios 2010

4

1 回答 1

1

下面是一些安装服务的代码示例:

[RunInstaller(true)]
public class InstallMyService : Installer
{
    public InstallMyService()
    {
        var svc = new ServiceInstaller();

        svc.ServiceName = "MyService";
        svc.Description = "This is a service";
        svc.DisplayName = "My Service";
        svc.StartType = ServiceStartMode.Automatic;

        var svcContext = new ServiceProcessInstaller();
        svcContext.Account = ServiceAccount.LocalSystem;

        Installers.Add(svc);
        Installers.Add(svcContext);
    }
}
于 2012-06-06T19:54:35.713 回答