Установка программного обеспечения Windows программно

Как установить службу Windows программно, не используя installutil.exe?

Вы можете установить службу, добавив этот код (в файл программы, Program.cs), чтобы установить себя при запуске из командной строки с использованием указанных параметров:

///  /// The main entry point for the application. ///  static void Main(string[] args) { if (System.Environment.UserInteractive) { if (args.Length > 0) { switch (args[0]) { case "-install": { ManagedInstallerClass.InstallHelper(new string[] { Assembly.GetExecutingAssembly().Location }); break; } case "-uninstall": { ManagedInstallerClass.InstallHelper(new string[] { "/u", Assembly.GetExecutingAssembly().Location }); break; } } } } else { ServiceBase[] ServicesToRun; ServicesToRun = new ServiceBase[] { new MyService() }; ServiceBase.Run(ServicesToRun); } } 

Я использую этот метод из следующей статьи CodeProject, и он отлично работает.

Службы Windows могут устанавливать сами

Я устанавливаю и удаляю свою службу Windows через командную строку, например MyWindowsService.exe -install и MyWindowsService.exe -uninstall , чтобы не использовать сам installutil.exe . Я написал набор инструкций, как это сделать здесь .

  • Как запустить службу .NET Windows сразу после установки?
  • Запуск процесса с учетными данными из службы Windows
  • В чем причина внезапного прекращения моей службы приложений?
  • Интерфейс GUI и Windows
  • Почему / как svchost.exe использует 6.5 ГБ памяти?
  • Как служба Windows может выполнить приложение GUI?
  • Консольное приложение .NET как служба Windows
  • Автоматически запускать службу Windows при установке
  • В каком каталоге работает служба Windows?
  • Служба Inno для Windows?
  • Глобальный обработчик исключений для служб Windows?
  • Давайте будем гением компьютера.