0

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

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

但它返回错误 11.在此处输入图像描述

我的 dism 日志文件:在此处输入图像描述

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

4

1 回答 1

0

它告诉你问题是什么。无论出于何种原因,它都无法使用 32 位版本。

!include LogicLib.nsh
!include x64.nsh

Section
${If} ${IsWow64}
  StrCpy $0 $windir\sysnative
${Else}
  StrCpy $0 $sysdir
${EndIf}
nsExec::ExecToStack 'cmd /c $0\dism.exe /Online ......'
Pop ...
Pop ...
SectionEnd
于 2019-07-30T12:50:31.233 回答