Я пытаюсь развернуть пользовательскую службу Windows (написанную на C #; установленную через проект установки VS) с помощью групповой политики. Чтобы помочь отладить это, у меня также есть два дополнительных MSI в той же политике. Все три пакета развернуты как политика компьютера , а не как пользовательский.

  • На одном компьютере (работает под управлением Windows Server 2008; без контроля учетных записей) все три развернуты нормально. Служба установлена на Автоматически, как и ожидалось.
  • На двух машинах (под управлением Windows 7; UAC) два других MSI развернуты нормально, но мой сервис не устанавливается. Журнал событий дает идентификатор события 102, который, как представляется, проблема с разрешениями:

Не удалось установить приложение "Имя пакета" из политики "Имя политики". Ошибка: Источник установки для этого продукта недоступен. Убедитесь, что источник существует и вы можете получить к нему доступ.

Однако все три пакета поступают из одной и той же папки, связанной через UNC, так что это маловероятно. Я думаю, что проблема в UAC; что сервис требует дополнительных разрешений. Нужно ли как-то менять MSI?

1 ответ1

0

Оказывается, виновата была зависимость от .NET Framework 4.0. Я узнал, включив ведение журнала MSI. После изменения кода, требующего только 3.5 (что уже есть на всех машинах), MSI установился нормально.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .