Как установить с повышенными правами с помощью программы установки WiX?

В настоящее время у нас есть MSI, созданный с помощью WiX 3.5. Приложение выполнено на .NET 3.5. Мы генерируем бутстраппер с помощью задачи boostrapper в файле MSBuild. Он указывает на файлы 6.0a SDK.

Когда у пользователей включен UAC и они выполняют установку, им приходится щелкнуть правой кнопкой мыши на setup.exe и выбрать run-as administrator.

Что мне действительно хотелось бы, так это чтобы setup.exe автоматически запрашивал повышение прав (используя желтый диалог, который я вижу в других установках).

Еще лучше, если бы я хотел, чтобы MSI делал это и полностью отказался от setup.exe, но я думаю, что WiX 3.6 для этого и предназначен, верно?

Если я создам бутстраппер, используя ApplicationRequiresElevation="true", это потребует SDK 7.0a, верно? Будет ли тогда бутстраппер автоматически запрашивать повышение уровня? Значит ли это, что приложение должно быть приложением .NET 4? Я бы так не думал...

13
задан Peter Mortensen 18 June 2013 в 22:35
поделиться