Как установить файлы, даже если пользователь нажимает НЕТ в приглашении UAC для MSI? - PullRequest
0 голосов
/ 27 марта 2019

Я создал MSI, используя Visual Studio Installer Projects.Когда я запускаю MSI, приглашение UAC всегда появляется на всех машинах.Это нормально.

Но для обычных пользователей uac запрашивает имя пользователя и пароль администратора.Поскольку обычные пользователи могут не знать пароли администратора, следовательно, они не смогут установить msi, если не получат пользователя с правами администратора.

Что мне нужно, если пользователь не знает пароль администратора, то он может нажать НЕТ.в UAC, но вместо сбоя установки MSI, он должен продолжить установку.Пользовательские действия, которые не требуют привилегий администратора, могут быть успешными, и только пользовательские действия, которые требуют привилегий администратора, потерпят неудачу.И, конечно, файлы должны быть установлены.

Ответы [ 2 ]

0 голосов
/ 28 марта 2019

Настройки : в per-user package должны быть введены по крайней мере следующие параметры.В WiX у вас есть несколько конструкций, чтобы помочь вам с этим, но я не уверен, что есть проекты установщика Visual Studio.Мне не нравятся проекты установщика Visual Studio из-за числа severe technological limitations.Может быть, рассмотреть возможность использования другого инструмента?List of Deployment Tools, WiX Quick Start Tips.

Таблица свойств : в таблице свойств установите следующие свойства:

  • ALLUSERS=2
  • MSIINSTALLPERUSER=1

Сводная информация : В Orca, перейдите View => Summary Information... => Проверьте UAC Compliant коробка.Тогда тест на виртуал.Также проверьте, когда вы вошли в систему как обычный пользователь (очевидно).Кажется, есть свойство с именем MSIDEPLOYMENTCOMPLIANT, для которого также можно установить значение 1.Я никогда не проверял это.Скоро будет.

Orca : Я бы попробовал это в первую очередь.Используйте Orca или эквивалентный инструмент (ближе к низу, предпочтите Orca, а не SuperOrca).Если у вас установлена ​​Visual Studio, у вас есть установщик Orca в папках SDK.Попробуйте поискать Orca-x86_en-us.msi - под Program Files (x86).

(В настоящее время путь: C:\Program Files (x86)\Windows Kits\10\bin\10.0.17763.0\x86 - просто замените версиюнумерацию, и вы должны найти MSI быстрее).


Некоторые ссылки : Прочтите эти две ссылки MSI SDK:

0 голосов
/ 28 марта 2019

Чтобы избежать окна UAC, ваш установщик не должен делать ничего, что требует повышенных разрешений (например, установка файлов в подпапки Program Files или запись в реестр в подпунктах HKLM). И вы должны указать это до Установщик Windows перейдет к этапу установки и покажет вам окно UAC.

Вам нужно будет создать отдельные функции для каждой конфигурации и переключать их в соответствии с некоторыми условиями. Например, вы можете спросить пользователя о том, какой тип установки он / она хочет выполнить, или проверить, является ли пользователь администратором. В соответствии с этим вы должны включить / выключить соответствующие функции в MSI.

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