Установщик Wix зависает - убедитесь, что у вас достаточно прав для запуска системных служб. - PullRequest
1 голос
/ 02 августа 2020

Я пытаюсь установить службу windows с помощью настройки windows. На полпути установка зависает и никогда не завершается.

enter image description here

After a few minutes (4-5 mins) it throws the following error.

verify that you have enough privileges to start system services

enter image description here

The install.log is stuck at here.

enter image description here

Service1.cs class

public partial class Service1 : ServiceBase
    {

        public Service1()
        {
            InitializeComponent();
            ServiceName = "MSPmateAgentService";
        }

        protected override void OnStart(string[] args)
        {

        }

        protected override void OnStop()
        {

        }
        
    }

product.wxs file

<?xml version="1.0" encoding="UTF-8"?>
 WixSetUpProject  НЕ установлен           

Я что-то здесь пропустил?

1 Ответ

0 голосов
/ 02 августа 2020

Вкратце : Ошибки запуска службы обычно вызваны missing runtimes, маленьким misconfigurations in the config files или incomplete installation (некоторые из ваших файлов отсутствуют), bitness issues (32 против 64) и not-elevated MSI running (без UA C повышения для установки) . И еще кое-что.

Недавний вопрос об услугах с решением: Пакет установщика Wix, содержащий C ++ Builder Windows сервис

Предложения :

  • Go Вручную : Если вы развернете эту службу вручную ( копировать файлы на место вручную), нормально ли работает на чистом ящике? Чтобы проверить отсутствие времени выполнения или неправильную конфигурацию. Настроить услугу . VBScript: установить службу , другие служебные задачи .
  • Подробный журнал : похоже, что он у вас есть, но для других: составьте надлежащий подробный журнал установки MSI. Вот как: Различные подходы к ведению журнала . Symante c KDB .
  • Нет ожидания : Вы пытались установить атрибут ServiceControl "Wait" на "no", чтобы разрешить MSI завершить установку sh даже в случае сбоя запуска службы?
    • Это должно позволить вам вручную протестировать запуск службы с помощью апплета управления службами.
    • Затем вы также можете попробовать Procmon.exe , чтобы проверить, что происходит во время запуска.
  • Двоичные файлы отладки : Не могли бы вы развернуть двоичные файлы отладки и подключить отладчик? Я не пробовал это уже много лет. Могут быть новые препятствия: Служба обнаружения интерактивных служб удалена в Windows 10 (больше не нужно переключаться на сеанс 0) .
  • Разница в папке : Быстрый трюк: отличить папку, которая работает, от развернутой папки, которая не работает. Например, между вашим основным ящиком и виртуальным устройством, которое не удалось после чистой установки.

Примеры : Примеры установки службы WiX:

Ссылки:

Дополнительные ссылки:

...