MSI-файл запрашивает права администратора в «asInvoker» requiredExecutionLevel - PullRequest
0 голосов
/ 31 января 2019

У меня есть проект приложения для Windows, который до сих пор устанавливал уровень выполнения «requireAdministrator», но я хочу изменить это так, чтобы пользователь, не являющийся администратором, мог использовать приложение.Я установил это в файле app.manifesto (код ниже)

, но когда я пробую проект от пользователя, не являющегося администратором, он все еще запрашивает привилегии администратора.

Я пробовал также сНаивысшая доступная, но все та же история.

Кто-нибудь знает, что я делаю неправильно?

<requestedExecutionLevel  level="asInvoker" uiAccess="false" />

1 Ответ

0 голосов
/ 31 января 2019

Манифест приложения : Куда вы добавляете это?В app.manifest для приложения до его упаковки?Это повлияет на сам файл application.exe - при условии, что вы на самом деле перекомпилируете двоичный файл и правильно вставите манифест.Это не повлияет на MSI.

Установка на пользователя : MSI может быть установлен без прав администратора, только если вы разрешите ему per-user installation.Другими словами, вам нужно создать весь MSI-файл, чтобы он был совместим с установкой для пользователя.В большинстве случаев это требует значительных изменений дизайна MSI, и мне не нравится эта концепция в целом.MSI, как правило, разрабатывался для установки на машину, а концепция и механизмы для каждого пользователя имеют аспекты поведения против паттернов IMHO.Однако вот несколько ссылок на эту тему:


MSIX : В сущности, я бы не рекомендовал это для пользователяподход.Не могли бы вы использовать другие технологии установки?Новый ребенок в блоке MSIX имеет установки для каждого пользователя по умолчанию.Я не эксперт, но Bogdan Mitrache из Advanced Installer является и написал большое резюме этой новой технологии: Учебное пособие по MSIX: всеобъемлющая 24-главаруководство . Один из его недавних ответов на MSIX .

AppV : Существует также AppV - виртуальные пакеты, которые в настоящее время используются многими корпорациями для развертывания приложений.Чемпион (Кахуна) здесь Тим Манган .


Некоторые ссылки :

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...