C# – Windows服务安装程序不注册服务

我试图使用 Windows服务的安装程序,并希望避免使用InstallUtil.exe.安装程序似乎正常工作(可执行文件和dll位于正确的目录中),但该服务不会显示在“计算机管理”下.

这是我到目前为止所做的:

服务类名称认值 – Service1.

在项目安装程序中,服务安装程序的ServiceName与类名称Service1匹配.

自定义操作下,服务的主要输出添加到安装,提交,回滚和卸载.

我使用http://support.microsoft.com/kb/816169作为参考.

有任何想法吗?

解决方法

您的服务项目是否具有安装程序类?你应该有一个看起来像这样:
[RunInstaller(true)]
public partial class Service1Installer : Installer
{
    public Service1Installer()
    {
        InitializeComponent();
        ServiceProcessInstaller process = new ServiceProcessInstaller();
        process.Account = ServiceAccount.LocalSystem;

        ServiceInstaller serviceAdmin = new ServiceInstaller();
        serviceAdmin.StartType = ServiceStartMode.Manual;
        serviceAdmin.ServiceName = "Service1";
        serviceAdmin.displayName = "Service1";
        serviceAdmin.Description = "Service1";

        Installers.Add(serviceAdmin);
    }
}

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...