Установщик 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)