Без присмотра (командная строка) Установка, обеспечивающая принятие EULA
-
28-09-2019 - |
Вопрос
У меня есть проект настройки, с которым я работаю и добавил EULA для пользовательского интерфейса. Мне нужно поддержать автоматическую установку (командную строку), а также для установки GUI через запущенную настройку. EULA принудительно в установке GUI, но не в без присмотра.
В настоящее время я запускаю установку командной строки в следующем формате, проходящем в параметрах, используемых в пользовательском действии:
Msiexec / i projectsetup.msi / qn / l * log.txt param1 = "foo" param2 = bar
В худшем случае я предполагаю, что я мог бы потребовать дополнительного параметра «Ackeula» и Bomb из установки, если она не найдена, когда мы выполняем установку командной строки. Любое руководство, которое кто-либо может обеспечить, значительно ценится.
Решение
Каждый должен понимать, что param1 param2 и Acteeula не могут быть переданы на MSI. Только общественные свойства (все прописные), такие как AckeuLa.
MSI может легко сделать это, используя запуск, что клавиши выключите пользовательское свойство, такие как ACCEEULA и встроенный недвижимость Uilevel. Цель состоит в том, чтобы разрешить только установку, если Uilevel = 5 или Acteeula = 1 или если продукт (уже) установлен
Условие:
Uilevel = 5 или Acceeula или установлен
Вы должны принять EULA для установки [productname].
Общественные объекты:http://msdn.microsoft.com/en-us/library/aaa370912(vs.85).aspx.
Условие запуска:http://msdn.microsoft.com/en-us/library/aaa369752(vs.85).aspx.
Uilevel:http://msdn.microsoft.com/en-us/library/aaa372096(vs.85).aspx.
Другие советы
Показать Eula с первого запуска, когда GUI запущен. Например. Как и другие инструменты Sysinternals, сделайте это (Filemon, Regmon ETC). Хорошо думаю, что он работает с развертыванием Xcopy.
Я обычно предполагаю, что нажатие «Принять» не более юридически обязательно, чем просто использовать программное обеспечение. В некоторых юрисдикциях, принимая EULA, это то, что дает пользователю право устанавливать / запустить программное обеспечение.
В противном случае я просто настроен установщик, чтобы он никогда не представляет EULAS, поэтому я не связан с ними.