我正在使用以下代码自动安装.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安装程序无法运行。它显示有关正确使用开关的消息。
答案 0 :(得分:3)
如果您尝试手动执行dotNetFx40_Full_setup.exe /q /passive /norestart
,则会产生相同的行为。
经过一些测试后,我认为您无法合并/q
和/passive
。这是有道理的,因为两者都做同样的事情。
根据您的代码,只使用/q
或/passive
中的一个
如果您想查看进度(/passive
)或不(/q
)。