Я использую следующий код для установки пакета .NET автоматическиАвтоматической установка платформы .NET от InnoSetup установщика
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 не работает. Он показывает это сообщение о правильном использовании переключателей.
хорошо, проверит и вернется. – techno
@techno Если собранная информация вам не поможет, включите в свой вопрос то, что вы нашли. –
Это проблема с пространством в директиве '/ q/passive/norestart', когда я удалял пробел '/ q/passive/norestart', но работает лицензионное соглашение для фреймворка .net. Я использовал тот же код (измененный), чтобы создать мой старый установщик, он отлично работает и не запрашивает лицензионное соглашение MS. К сожалению, я потерял этот код, поэтому я снова пишу. Что здесь происходит? – techno