Вам нужно отлавливать любые исключения, которые возникают при попытке
try{
/* your code here */
} catch ( Exception $e ){
echo 'Caught exception: ', $e->getMessage(), "\n";
}
. Это может быть связано с тем, что вы используете групповую политику для ее установки (в этом случае измените UI
в Advanced Deployment
), но это может быть конфликт с вашей политикой домена. Вы можете попробовать использовать:
msiexec /i product.msi /qb
Я предполагаю, что вы работаете как локальный администратор, а не администратор домена. Вы также должны убедиться, что вы еще не установили пакет.
У меня была такая же проблема с установщиком, созданным в MS Visual Studio. Когда я открыл файл .suo решения vs с помощью блокнота, я обнаружил пути к файлам, не относящиеся к проекту решения !! Установщик был создан в спешке, изменив старый проект, и хотя я проверил все свойства, ссылки и т. Д. Из графического интерфейса визуальной студии, несвязанные пути к файлам в .suo вызывали проблему.
Этот msi-файл успешно работал на некоторых платформах, но выдавал ошибку «Это объявленное приложение не будет установлено, потому что оно может быть небезопасным» на других.
Исправление заключалось в воссоздании решения установщика из scatch.