从InnoSetup安装程序自动安装.NET framework

从InnoSetup安装程序自动安装.NET framework,.net,inno-setup,setup-project,.net,Inno Setup,Setup Project,我正在使用以下代码自动安装.NET包 过程dotnetfx40full(); 开始 如果(未安装NetFX(NetFx40Full),),则 AddProduct('dotNetFx40\u Full\u setup.exe', CustomMessage('dotnetfx40full_lcid')+'/q/passive/norestart', CustomMessage('dotnetfx40full_title'), CustomMessage('dotnetfx40full_size'

我正在使用以下代码自动安装.NET包

过程dotnetfx40full();
开始
如果(未安装NetFX(NetFx40Full),),则
AddProduct('dotNetFx40\u Full\u setup.exe',
CustomMessage('dotnetfx40full_lcid')+'/q/passive/norestart',
CustomMessage('dotnetfx40full_title'),
CustomMessage('dotnetfx40full_size'),
DotNetFX40完整的url,
假,假),;
结束;
它正在使用这个项目。请检查无法在此发布完整代码。

但在下载.NET安装程序并使用开关执行安装程序后,.NET安装程序将无法工作。它显示了有关正确使用交换机的信息


如果尝试手动执行
dotNetFx40\u Full\u setup.exe/q/passive/norestart
,则会出现相同的行为

经过一些测试,我相信您不能将
/q
/passive
组合起来。这是有道理的,因为两者做同一件事的方式略有不同

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

如果您尝试手动执行
dotNetFx40\u Full\u setup.exe/q/passive/norestart
,则会得到相同的行为

经过一些测试,我相信您不能将
/q
/passive
组合起来。这是有道理的,因为两者做同一件事的方式略有不同

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

如果您尝试手动执行
dotNetFx40\u Full\u setup.exe/q/passive/norestart
,则会得到相同的行为

经过一些测试,我相信您不能将
/q
/passive
组合起来。这是有道理的,因为两者做同一件事的方式略有不同

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

如果您尝试手动执行
dotNetFx40\u Full\u setup.exe/q/passive/norestart
,则会得到相同的行为

经过一些测试,我相信您不能将
/q
/passive
组合起来。这是有道理的,因为两者做同一件事的方式略有不同

只需在代码中使用一个
/q
/passive
,具体取决于

如果您想查看进度(
/passive
)或不(
/q
)。

@techno如果收集的信息对您没有帮助,请确保在问题中包含您所发现的内容。当我删除“/q/passive/norestart”空格时,指令“/q/passive/norestart”中的空格出现了问题。它可以工作,但显示了.net framwork的许可协议。我使用了相同的代码(修改)创建了我的旧安装程序,它运行良好,不需要MS许可协议。不幸的是,我丢失了该代码,所以我再次编写。这里出了什么问题?似乎
/q
不能与
/passive
组合。无论如何,这实际上是没有意义的,因为两者做相同的事情,只是不同而已。只需从代码中删除
/passive
。我删除了它,但现在没有进度窗口。我需要显示用户进度,因为这是一个漫长的过程。这就是
/q
所做的。如果您想取得进展,请改用
/passive
。@techno如果收集的信息对您没有帮助,请确保在问题中包含您所发现的内容。当我删除“/q/passive/norestart”空格时,指令“/q/passive/norestart”中的空格出现了问题。它可以工作,但显示了.net framwork的许可协议。我使用了相同的代码(修改)创建了我的旧安装程序,它运行良好,不需要MS许可协议。不幸的是,我丢失了该代码,所以我再次编写。这里出了什么问题?似乎
/q
不能与
/passive
组合。无论如何,这实际上是没有意义的,因为两者做相同的事情,只是不同而已。只需从代码中删除
/passive
。我删除了它,但现在没有进度窗口。我需要显示用户进度,因为这是一个漫长的过程。这就是
/q
所做的。如果您想取得进展,请改用
/passive
。@techno如果收集的信息对您没有帮助,请确保在问题中包含您所发现的内容。当我删除“/q/passive/norestart”空格时,指令“/q/passive/norestart”中的空格出现了问题。它可以工作,但显示了.net framwork的许可协议。我使用了相同的代码(修改)创建了我的旧安装程序,它运行良好,不需要MS许可协议。不幸的是,我丢失了该代码,所以我再次编写。这里出了什么问题?似乎
/q
不能与
/passive
组合。无论如何,这实际上是没有意义的,因为两者做相同的事情,只是不同而已。只需从代码中删除
/passive
。我删除了它,但现在没有进度窗口。我需要显示用户进度,因为这是一个漫长的过程。这就是
/q
所做的。如果您想取得进展,请改用
/passive
。@techno如果收集的信息对您没有帮助,请确保在问题中包含您所发现的内容。当我删除“/q/passive/norestart”空格时,指令“/q/passive/norestart”中的空格出现了问题。它可以工作,但显示了.net framwork的许可协议。我使用了相同的代码(修改)创建了我的旧安装程序,它运行良好,不需要MS许可协议。不幸的是,我丢失了该代码,所以我再次编写。这里出了什么问题?似乎
/q
不能与
/passive
组合。事实上,这并不意味着