Служба Windows не может быть установлена ​​от незначительного до крупного обновления Windows 8 в installshield

У меня есть установщик типа Minor Upgrade. (Скажите MyAppMinor_v.msi)

Я построил другой установщик того же приложения типа Major Upgrade (скажем, MyAppMajor_v+1.msi).

Оба они построены с использованием InstallShield 2014.

MyApp имеет системную службу Windows (MyService.exe), работающую в фоновом режиме. Кроме того, MyApp имеет функцию для обновления себя из пользовательского интерфейса приложения; в котором приложение обновляется, используя следующую команду:

msiexec.exe /i MyAppMajor_v+1.msi

Эта команда запускается из MyService.exe версии MyAppMinor.

После завершения процесса обновления служба MyService.exe для версии MyAppMajor не устанавливается.

Это дает следующую ошибку в журналах установщика:

MSI (FC:2C) [10:17:54:387]: Продукт: MyAppMajor - ошибка 1923. Не удалось установить службу MyService. Убедитесь, что у вас достаточно прав для установки системных служб.

У меня есть права администратора на целевой машине.

Такое поведение наблюдается только в Windows 8/8.1.

В Windows 7 я не получаю эту ошибку, и MyService прекрасно работает на MyAppMinor до обновления MyAppMajor.

1 ответ

У вас может быть admin на коробке, но это звучит с UAC, у вас есть только стандартный пользовательский токен.

Другие вопросы по тегам