Проект установки VS2010 -Запуск от имени администратора

У меня есть решение VS2010 с двумя проектами -: программа.NET 4 и установщик для нее. Установщик — это простой проект установки с предварительным условием -.NET Framework 4.

Проблема в том, что мне нужно, чтобы установщик setup.exe всегда запускался от имени администратора, иначе установка не будет выполнена под UAC. (По умолчанию не запрашивается повышение привилегий.)

Я попытался поставить setup.exe.manifest(показано ниже )рядом с setup.exe, чтобы заставить его работать от имени администратора, но, к сожалению, Windows игнорирует его, скорее всего, потому, что уже другой файл манифеста, встроенный в сам setup.exe, и для него задано значение asInvoker вместо requireAdministrator .



  
  
    
      
        
      
    
  

Я также попытался добавить условие запуска со следующими свойствами:-

(name): Elevated
Condition: Privileged
Message: This installation requires elevated permissions to continue.

Это тоже ничего не делает.

Так может ли кто-нибудь пролить свет на то, как решить эту проблему?

P.S. Я знаю, что вы можете обойти эту проблему, изменив параметры совместимости файла setup.exe, но это ручной процесс, и его нельзя выполнить с помощью автоматизированного процесса сборки (TFS ). Кроме того, предоставление ярлыка с настройкой совместимости также странно, поскольку никто не предоставляет ярлык для setup.exe в той же папке,не говоря уже о том, что ярлык должен заранее знать точный путь к файлу setup.exe. (Пакет установки будет перемещен.)


Изменить:Кстати, моя проблема точно такая же, как описанная здесь . Но, к сожалению, для этого парня не было найдено никаких решений, и спрашивающий просто прибегает к тому, чтобы просить своих клиентов использовать Запуск от имени администратора вручную, чего я пытаюсь избежать.

10
задан Community 23 May 2017 в 12:15
поделиться