Отсутствует "Запуск от имени администратора" в ярлыке установщика 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, чтобы сделать первоначальное изменение.

  1. Найдите файл "Schema.msi", который находится где-то вроде {Папка программы Visual Studio} \ Common7 \ IDE \ CommonExtensions \ Microsoft \ VSI \ bin \ VsdSchema.

  2. Откройте "Schema.msi" в Orca.

  3. Выберите таблицу "Свойства".

  4. Добавить строку таблицы со свойством DISABLEADVTSHORTCUTS и значение "1" (правда).

  5. Сохраните файл и закройте Orca.

  6. Перестройте ваш проект установщика и (пере) разверните ваше приложение.

  7. Наслаждайтесь возможностью "Запуск от имени администратора"!

Другие вопросы по тегам