Самостоятельная установка службы Windows в .NET

Я прочитал этот вопрос . У меня такая же проблема, но я не понимаю ответа от lubos hasko. Как именно я могу это сделать? Не могли бы вы опубликовать мне полное пошаговое руководство?

Когда я запускаю приведенный ниже код, что-то устанавливается, но в списке служб я не могу его найти.

У меня есть это, но это не работает:

using System;
using System.Collections.Generic;
using System.Configuration.Install;
using System.Linq;
using System.Reflection;
using System.ServiceProcess;
using System.Text;
using System.IO;

namespace ConsoleApplication1
{

public class Service1 : ServiceBase
{
    public Service1()
    {
        File.AppendAllText("sss.txt", "ccccc");
    }

    protected override void OnStart(string[] args)
    {
        File.AppendAllText("sss.txt", "asdfasdf");
    }

    protected override void OnStop()
    {
        File.AppendAllText("sss.txt", "bbbbb");
    }


    static void Main(string[] args)
    {
        if (System.Environment.UserInteractive)
        {
            string parameter = string.Concat(args);
            switch (parameter)
            {
                case "--install":
                    ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location });
                    break;
                case "--uninstall":
                    ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location });
                    break;
            }
        }
        else
        {
            ServiceBase.Run(new Service1());
        }


        Console.ReadKey();
    }
 }
}

Я не поймите это либо:

if (System.Environment.UserInteractive) ...

39
задан Uwe Keim 20 November 2018 в 17:52
поделиться