微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
    }
}

原文地址:https://www.jb51.cc/csharp/96115.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐