私のWindowsフォームアプリケーション用のnsisを使用してインストーラを作成しています。私のアプリケーションの前提条件として.Net Framework 3.5 SP1が必要です。だからNSISを使用して私はそれがクライアントマシンで利用可能かどうかをチェックします。そうでなければ、それは静かにインストールされます。しかし、それは私にエラーを与える。私は知っている。コントロールパネルの 'プログラムと機能'から有効にするには.Net Framework 3.5 SP1が必要です。「プログラムと機能」から.Net Framework 3.5 SP1を有効にし、NSISを使用してインストールします。
NSISスクリプトを使用してコントロールパネルから「.NET FRAMEWORK 3.5」機能を有効にするにはどうすればよいですか。
の.NET Framework 3.5 SP1をチェックしてインストールするマイNSISセクションは次のとおりです。
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
エラーメッセージが(私は窓に7 SP1 64ビット版を、これを試してみました)です:
感謝..!