Служба 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, у вас есть только стандартный пользовательский токен.