2012-02-06 1 views
2

Я использую WiX для создания установщика с загрузчиком для .NET Client Profile. Однако, хотя отдельные компоненты имеют режим «тихий» (сгенерированный MSI и установщик .NET 4), попытка установки с использованием сгенерированного файла Setup.exe в тихом режиме по-прежнему показывает диалог EULA для .NET Client Profile. Диалог появляется из сгенерированного файла Setup.exe, так как он имеет имя моего сгенерированного установщика в строке заголовка. Кроме того, в параметрах справки для сгенерированного файла Setup.exe особо не упоминается «тихий» режим, даже если компоненты, которые он обертывает.WiX-Generated installer показывает диалоговое окно загрузочного экрана EULA в тихом режиме

Есть ли способ запустить этот файл setup.exe в тихом или неинтерактивном режиме?

ответ

1

Я не знаю, разрешено ли вам установить его без показа EULA - сначала проверьте это.

Но взгляните на C:\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages\DotNetFX40Client\en. Package.xml описывает (часть) загрузчика.

Часть <Package LicenseAgreement="eula.rtf" используется для определения того, показывать или нет эулу. Аргументы установщика, используемые в файле product.xml, убедитесь, что eula не отображается снова во время установки. Поэтому я думаю, что вы можете создать свой собственный пакет bootstrapper, немного настроить его, чтобы не показывать eula, дать ему другой ProductCode и использовать его для установки.

Обратите внимание, в <RelatedProducts> следует добавить:

<IncludesProduct Code=".NETFramework,Version=v4.0,Profile=Client" /> 

, чтобы убедиться, что зависимостей выполняются другие (Загрузчик) пакетов, требующих клиентский профиль .NET 4.

+1

Это был довольно аккуратный/тонкий трюк - к сожалению, вместо полного удаления диалогового окна EULA заменяется на «вы хотите установить это?». Диалог. –

+0

Я не могу проверить это прямо сейчас, но вы можете попробовать, если setup.exe принимает аргументы командной строки; возможно, 'setup.exe/q', но'/passive' также возможно. Я боюсь, что единственный другой вариант - создать свою собственную загрузку запуска (setup.exe). – wimh

+1

Да, я пробовал всевозможные комбинации/q,/quiet,/passive,/silent,/s и т. Д., Казалось, ничего не делалось. Eсть /? который показывает помощь, и он не упоминает о тихом/неинтерактивном режиме. –

Смежные вопросы