Мой вопрос очень похож на
Запуск приложения после завершения установки с включенным UAC
Вместо того, чтобы встраивать сложный набор экранов конфигурации в программу установки, мы хотели бы запустить процесс настройки после завершения программы установки.
Во всех случаях это потребует редактирования содержимого в папке ProgramFiles, которая не может редактироваться обычным пользователем, когда UAC включен без повышения прав.
Опции, которые мы знаем и предпочитаем не использовать:
- для поднятия всего установщика с помощью начальной загрузки - мы не хотели бы делать это, чтобы поддержать 1 действие execute config в конце с повышенными правами.
- включая принудительное повышение прав в процессе настройки - хотя в некоторых случаях мы могли бы встроить это в приложение, в некоторых случаях мы хотим запустить простой редактор в App.config, где это принудительное повышение не было бы возможным.
Есть ли способ получить расширенную версию
<Property Id="WixShellExecTarget" Value="[INSTALLDIR]\app.config" />
<CustomAction Id="LaunchApplication" BinaryKey="WixCA" DllEntry="WixShellExec" />
Или более уместно сделать пользовательский интерфейс и добавить флажок ранее в пользовательском интерфейсе и запустить его как отложенное действие без ожидания, как
<CustomAction Id="Config.SetProperty" Property="Config" Value='"Open" app.config' />
<CustomAction Impersonate="no" Execute="deferred" Return="ignore"
Id="Config" BinaryKey="WixCA" DllEntry="CAQuietExec" />
Или мы просто забываем обо всем, как о плохой идее, и администратор может найти файл и щелкнуть правой кнопкой мыши, чтобы поднять его для редактирования.