Автоматическая установка.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).

Другие вопросы по тегам