В настоящее время у нас есть 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? Я бы так не думал...