NSIS dism 启用 NetFx3 错误 11 windows 2012

NSIS dism enable NetFx3 error 11 windows 2012

我想在 windows 2012 年的 nsis 安装程序中启用 .net3.5。 我使用了下一个代码:

nsExec::ExecToStack 'cmd /c %windir%\system32\dism.exe /Online /Enable-Feature /FeatureName:NetFx3 /All'

但是 return 错误 11.enter image description here

我的 dism 日志文件:enter image description here

我运行它在虚拟机上,我只有一个用户——管理员。 如果我 运行 直接在 cmd 中执行此命令 - 一切正常。

它告诉你问题是什么。不知为何无法使用32位版本。

!include LogicLib.nsh
!include x64.nsh

Section
${If} ${IsWow64}
  StrCpy [=10=] $windir\sysnative
${Else}
  StrCpy [=10=] $sysdir
${EndIf}
nsExec::ExecToStack 'cmd /c [=10=]\dism.exe /Online ......'
Pop ...
Pop ...
SectionEnd