У нас есть установщик для нашего приложения. (Программа на C ++, созданная в VisualStudio 2012.) Теперь установщик подписан и требует повышенных привилегий - пользователь получает аккуратный вопрос UAC.
Однако для некоторых клиентов установщику требуется много других файлов. Мы используем IExpress для создания самораспаковывающегося архива. Пользователь запускает самораспаковывающийся EXE-файл, файлы распаковываются и запускается наш установщик.
Но это не работает после того, как мы добавили поддержку UAC. EXE, созданный IExpress, не запускает программу, требующую повышенных привилегий.
Простым решением было бы то, что EXE, созданный IExpress, также требует повышенных привилегий. Но я не нашел флага IExpress, который бы это делал. (Или я что-то пропустил?)
Есть ли простой способ добавить «требовать повышенных привилегий» в существующий EXE-файл?