Отсутствует "Запуск от имени администратора" в ярлыке установщика VS
Я создал ярлык из приложения .EXE в Visual Studio Installer, но полученный ярлык не имел опции " Запуск от имени администратора ", когда я щелкнул правой кнопкой мыши значок ярлыка.
Приложение .EXE в Program Files разрешает эту опцию при щелчке правой кнопкой мыши. Если я создал ярлык вручную из .EXE (т. Е. " Создать ярлык "), а не из развертывания, то результирующий ярлык также имеет эту опцию.
Как развернуть приложение в Visual Studio Installer, чтобы включить ярлык с включенной опцией " Запуск от имени администратора " при щелчке правой кнопкой мыши?
1 ответ
Если у вас есть манифест, вам может потребоваться иметь права администратора, добавьте в свой манифест следующее
<requestedExecutionLevel level="highestAvailable" uiAccess="false" />
см. http://msdn.microsoft.com/en-us/library/bb756929.aspx
Вы также можете запустить любой тип файла как администратор с помощью реестра, см. http://www.howtogeek.com/howto/windows-vista/add-run-as-administrator-to-any-file-type-in-windows-vista/
Я целую вечность искал решение этой проблемы. Удивительно, действительно, как это должно быть в случае со всеми проектами установки Visual Studio.
На момент написания статьи я пользуюсь сообществом Visual Studio 2017 и не вижу возможности сделать это из среды IDE.
Видимо, это проблема с результатом .msi
где созданный ярлык является "рекламным ярлыком". Я оставлю вас, чтобы узнать, что вы хотите знать об этом в свое время. (Лично мне все равно.)
То, что вам нужно сделать, это заставить ярлык быть "без рекламы".
Это лучшее из двух решений, которые я нашел в SO. Я думаю, что это лучше, потому что это 1) не включает в себя настройку вашего проекта установщика для каждого решения и 2) не включает ручное редактирование .msi
файл после каждой сборки.
Полная благодарность парням в этом ТАКОМ сообщении за это решение, кстати. Ты знаешь кто ты есть. Я пишу, потому что из вопроса не очевидно, что это решит эту конкретную проблему.
Что вы делаете, это вносите общие изменения в файл схемы создания MSI, чтобы это изменение распространялось на все ваши будущие сборки. Вам понадобится Orca, чтобы сделать первоначальное изменение.
Найдите файл "Schema.msi", который находится где-то вроде {Папка программы Visual Studio} \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ bin \ VsdSchema.
Откройте "Schema.msi" в Orca.
Выберите таблицу "Свойства".
Добавить строку таблицы со свойством
DISABLEADVTSHORTCUTS
и значение "1" (правда).Сохраните файл и закройте Orca.
Перестройте ваш проект установщика и (пере) разверните ваше приложение.
Наслаждайтесь возможностью "Запуск от имени администратора"!