У меня есть НСИ пакет, который состоит из 3 пунктов: 1. .Net 4.0 настройки 2. C++ redistr 3. My AppКак использовать RequestExecutionLevel внутри IF THEN блок
Мой инсталлятор всегда молчит. В этом пакете я проверяю установленную версию .Net и C++ и устанавливаю из своего пакета, если у меня больше, но если у пользователя есть правильная версия net и C++, мой пакет просто экспортирует мое приложение в папку temp и запускает его.
Для установки .net или C++ у пользователя должны быть настройки администратора, но для запуска моего приложения он не нужен. Я, не хочу всегда просить администратора rigths с RequestExecutionLevel администратора
Можно как некоторые реализации такой логики в пакете:
IF (user_has_net != true || user_has_c++ != true) {
RequestExecutionLevel admin
} else {
RequestExecutionLevel user
}
Вы правы, так просто и элегантно. спасибо –