Без присмотра (командная строка) Установка, обеспечивающая принятие EULA

StackOverflow https://stackoverflow.com/questions/3470017

  •  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, поэтому я не связан с ними.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top