Автоматическая установка (командная строка), обеспечивающая принятие EULA - PullRequest
1 голос
/ 12 августа 2010

У меня есть проект установки, с которым я работаю, и я добавил лицензионное соглашение в интерфейс пользователя.Мне нужно поддерживать как автоматическую установку (из командной строки), так и установку с графическим интерфейсом через запуск программы установки.EULA применяется в установке с графическим интерфейсом, но не в автоматической.

В настоящее время я запускаю установку из командной строки в следующем формате, передавая параметры, используемые в настраиваемом действии:

MSIEXEC/ i ProjectSetup.msi / qn / l * log.txt Param1 = "Foo" Param2 = Bar

В худшем случае, я полагаю, что мне может потребоваться дополнительный параметр "AcceptEULA" и сбросить бомбу с установки, если она не найденакогда мы делаем установку из командной строки.Будем очень благодарны за любые советы, которые может дать каждый.

Ответы [ 3 ]

2 голосов
/ 14 августа 2010

Каждый должен понимать, что Param1 Param2 и AcceptEULA не могут быть переданы в MSI. Только общие свойства (все в верхнем регистре), такие как ACCEPTEULA, могут быть переданы.

MSI может легко сделать это, используя LaunchCondition, который отключает пользовательское свойство, например ACCEPTEULA, и встроенное свойство UILevel. Цель состоит в том, чтобы разрешить установку, только если UILevel = 5 или ACCEPTEULA = 1 или если продукт (уже) установлен

Условие:

UILevel = 5 или ACCEPTEULA или установлен

Вы должны принять лицензионное соглашение для установки [ProductName].

Публичная недвижимость: http://msdn.microsoft.com/en-us/library/aa370912(VS.85).aspx

Условие запуска: http://msdn.microsoft.com/en-us/library/aa369752(VS.85).aspx

UILevel: http://msdn.microsoft.com/en-us/library/aa372096(VS.85).aspx

2 голосов
/ 12 августа 2010

Отображение лицензионного соглашения при первом запуске при запуске графического интерфейса.Например.как это делают различные инструменты sysinternals (FileMon, RegMon и т. д.).Хорошая мысль заключается в том, что он работает с развертыванием xcopy.

0 голосов
/ 12 августа 2010

Я обычно предполагаю, что нажатие кнопки «Принять» не является более юридически обязательным, чем простое использование программного обеспечения. В некоторых юрисдикциях принятие EULA дает пользователю право устанавливать / запускать программное обеспечение.

В противном случае я просто настраиваю установщик, чтобы он никогда не представлял EULA, поэтому я не связан ими.

...