2013-11-28 5 views
0

Я делаю установщик, странная проблема была на моем пути.Об ошибке при создании установщика MSI

Я использую специальное действие для вызова sc.exe для установки моей службы, и MSI уже построен. Но если я нажму установщик для установки, установка завершилась неудачно, журнал сообщает, что установка sc.exe не удалась.

Но проводная вещь заключается в том, что если я использую CMD в привилегии администратора и использую msiexec для запуска установщика, это будет успешным.

Почему?

+2

Почему бы вам не использовать элемент ServiceInstall? http://wixtoolset.org/documentation/manual/v3/xsd/wix/serviceinstall.html – Somedust

ответ

1

В вопросе себя вы ответили на ваш вопрос.
Windows vista onward по умолчанию запускает большинство приложений с наименее привилегированным доступом (non-admin), пытаясь не допустить, чтобы вредоносный код вируса и неопытные конечные пользователи повреждали систему. Поскольку ваше приложение пытается изменить систему, оно должно для того чтобы успешно работать.
Пройти Services permissions.
Для запуска пользовательских действий с повышенными привилегиями установите олицетворение как «Нет» и «Выполнение» в пользовательском действии как deferred.deferred Указывает, что пользовательское действие выполняется в сценарии (возможно, с повышенными привилегиями). refer this for more info.
Сообщите мне, если бы это сработало для вас

+0

Спасибо, используйте Impersonate, исправьте мою проблему – Jerrylk

Смежные вопросы