Установщик Wix: ошибка 1925 при использовании установщика без вывода сообщений

В моей настройке wix я использую InstallScope="perMachine". В интерактивной настройке нет проблем, и она отлично устанавливает мое приложение. Однако, когда я пытаюсь установить его из командной строки, используя /qn, я получаю следующую ошибку.

MSI (s) (60:EC) [11:51:05:268]: Product: ClickShare Launcher -- Error 1925. You do not have sufficient privileges to complete this installation for all users of the machine. Log on as administrator and then retry this installation.

Может кто-нибудь сказать мне, почему это дает такую ​​проблему только в тихой установке? Есть ли у командной строки разные привилегии пользователя? Можно ли как-то определить, есть ли у пользователя необходимые привилегии, и установить приложение perUser вместо perMachine? Будет ли это решением?

Благодарю.

2 ответа

Решение

Начиная с Windows Vista, установки MSI, запускаемые из стандартного пользовательского процесса, требующего повышения прав, не могут делать это при работе в режиме без вывода сообщений. Это связано с UAC. Поднимите процесс до вызова msiexec.

Вы можете попробовать установить установку для пользователя / для машинного кода в качестве параметра

C:\Users\xxxxx\Desktop>msiexec /i "program.msi"  MSIINSTALLPERUSER=1 ALLUSERS=2 /qn

это помогло нам в приложении, которое НЕ требовало привилегий администратора в интерактивном режиме, но требовало привилегий администратора в тихом режиме....

может быть, это поможет некоторым другим пользователям в будущем... (из поисков Google)

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