从 InnoSetup 安装程序自动安装 .NET 框架

Automatic installation of .NET framework from InnoSetup installer

我正在使用以下代码自动安装 .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;

正在使用这个项目。请检查这里不能 post 完整代码。
http://www.codeproject.com/Articles/20868/NET-Framework-Installer-for-InnoSetup

但是下载了.NET安装器并使用开关执行安装器后,.NET安装器无法运行。它显示有关正确使用开关的消息。

如果您尝试手动执行 dotNetFx40_Full_setup.exe /q /passive /norestart,您会得到相同的行为。

经过一些测试,我相信你不能将 /q/passive 结合起来。这是有道理的,因为两者做同样的事情略有不同。

只需在代码中使用 /q/passive 之一,具体取决于 如果您想看到进度 (/passive) 或 (/q)。