Автоматическая установка.NET Framework из программы установки InnoSetup
Я использую следующий код для автоматической установки пакета.NET
procedure dotnetfx40full();
begin
if (not netfxinstalled(NetFx40Full, '')) then
AddProduct('dotNetFx40_Full_setup.exe',
CustomMessage('dotnetfx40full_lcid') + ' /q /passive /norestart',
CustomMessage('dotnetfx40full_title'),
CustomMessage('dotnetfx40full_size'),
dotnetfx40full_url,
false, false);
end;
Он использует этот проект. Пожалуйста, проверьте, не можете опубликовать полный код здесь.
http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup
Но после того, как установщик.NET загружен и установщик запущен с переключателями, установщик.NET не работает. Это сообщение показывает правильное использование переключателей.
1 ответ
Если вы попытаетесь выполнить dotNetFx40_Full_setup.exe /q /passive /norestart
вручную вы получаете такое же поведение.
После некоторого тестирования, я думаю, вы не можете объединить /q
а также /passive
, Это имеет смысл, поскольку оба делают одно и то же немного по-разному.
Просто используйте только один из /q
или /passive
в вашем коде, в зависимости от того, хотите ли вы увидеть прогресс (/passive
) или нет (/q
).