Я написал установщик WIX с помощью wixsharp, который завершает устаревшую процедуру установки, в которой используется командный файл. При запуске MSI как не-администратора я получаю приглашение поднять (диалоговое окно UAC), однако партия скрипт запускается как не админЗапустить скрипт wix-скрипта как повышенный/admin
var project = new Project(string.Format("App");
project.Actions = new[] { new PathFileAction(@"C:\build\build_script.bat", args[1], @"C:\build\", Return.check, When.After, Step.InstallExecute, Condition.NOT_Installed, Sequence.InstallExecuteSequence) };
project.UI = WUI.WixUI_InstallDir;
Один из способов обойти это начать командную строку Администратор и запустите MSI с помощью msiexec - это работает, но очень неуклюже.
Как я могу сделать мой PathFileAction
работать как администратор?
Chris Я пытаюсь использовать 'msiexec/jm', однако он уже сам поднимается (возможно, он может быть зарегистрирован в программах добавления/удаления?) – wal
Крис, после запуска 'msiexec/jm App.Msi' в командной строке администратора, я получаю это «у вас нет достаточных привилегий для завершения повторного использования этого продукта. Re-Advestisment требует инициирования с помощью локальной системной учетной записи, вызывающей API MsiAdvertiseScript, например, с помощью развертывания программного обеспечения групповой политики. – wal