我使用nsis为我的Windows窗体应用程序创建安装程序。我需要.Net Framework 3.5 SP1作为我的应用程序的先决条件。因此,使用NSIS我检查它是否在客户端机器中可用。如果没有,那么它会默默安装它。但它给了我一个错误。我知道.Net Framework 3.5 SP1需要从控制面板中的“程序和功能”启用。从“程序和功能”启用.Net Framework 3.5 SP1并使用NSIS进行安装
那么,如何从控制面板使用NSIS脚本启用功能'.NET FRAMEWORK 3.5'。
我NSIS部分,检查并安装.NET Framework 3.5 SP1是:
section
SetOutPath "$temp\Pre_requisites"
; check and install .Net Framework 3.5SP1
ReadRegStr $R1 HKLM "Software\Microsoft\NET Framework Setup\NDP\v3.5" "SP"
${If} $R1 != "1"
DetailPrint "Microsoft .NET Framework 3.5 SP1 needed. Installing..."
File "$temp\Pre_requisites\dotnetfx35.exe"
ExecWait '"$temp\Pre_requisites\dotnetfx35.exe" /q /norestart'
${Else}
DetailPrint "Microsoft .NET Framework 3.5 SP1 Found."
${EndIf}
sectionend
错误消息是(我已经在Windows尝试这个7 SP1 64位):
谢谢..!