pascalabcnet/ReleaseGenerators/DotNet20.nsh
Бондарев Иван e6e67c193c initial commit
2015-05-14 21:35:07 +02:00

59 lines
2.6 KiB
Plaintext

!define WindowsInstallerPath "WindowsInstaller-KB893803-v2-x86.exe"
!define DotNet "NetFx20SP2_x86.exe"
!define LangPackEXE "NetFx20SP2_x86ru.exe"
SectionGroup "Microsoft .NET Framework" _DOTNET
Section "Microsoft .NET Framework 2.0" Framework
SectionIn 1 2
; IfFileExists "$WINDIR\Microsoft.NET\Framework\v2.0.50727\System.dll" +3 0
; MessageBox MB_YESNO "Для работы компилятора необходима платформа Microsoft .NET версии 2.0 либо выше. Установить платформу Microsoft .NET Framework 2.0?" IDYES insalldotnet
; Goto notinsalldotnet
; Goto dotnetinstalled
IfFileExists "$WINDIR\Microsoft.NET\Framework\v2.0.50727\System.dll" 0 +2
ReadRegDWORD $1 HKLM "Software\Microsoft\NET Framework Setup\NDP\v2.0.50727" "SP"
IntCmp $1 2 dotnetinstalled installdotnet dotnetinstalled
installdotnet:
SetOutPath "$INSTDIR"
File "DotNet20\${WindowsInstallerPath}"
ExecWait '"$INSTDIR\${WindowsInstallerPath}" /Quiet /Norestart'
Delete "$INSTDIR\${WindowsInstallerPath}"
File "DotNet20\${DotNet}"
ExecWait '"$INSTDIR\${DotNet}" /Q'
Delete "$INSTDIR\${DotNet}"
Goto exit
dotnetinstalled:
MessageBox MB_OK "Платформа Microsoft .NET версии 2.0 Service Pack 2 уже установлена на этом компьютере."
exit:
SectionEnd
Section "Framework Class Library Help" FrameworkHelp
SectionIn 1
IfFileExists "$WINDIR\Microsoft.NET\Framework\v2.0.50727\ru\System.xml" 0 +2
Goto dotnethelpinstalled
SetOutPath "$WINDIR\Microsoft.NET\Framework\v2.0.50727\ru"
File DotNet20\Tooltips\*.xml
File DotNet20\Tooltips\Net30\*.xml
Goto exithelp
dotnethelpinstalled:
IfFileExists "$WINDIR\Microsoft.NET\Framework\v2.0.50727\ru\System.Core.xml" 0 +2
Goto exithelp
SetOutPath "$WINDIR\Microsoft.NET\Framework\v2.0.50727\ru"
File DotNet20\Tooltips\Net30\*.xml
exithelp:
SectionEnd
Section "Russian Language Pack" LangPack
SectionIn 1
IfFileExists "$WINDIR\Microsoft.NET\Framework\v2.0.50727\ru" 0 +4
ReadRegDWORD $1 HKLM "Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049" "Install"
IntCmp $1 1 0 installlangpack 0
ReadRegDWORD $1 HKLM "Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\1049" "SP"
IntCmp $1 2 dotnetlangpackinstalled installlangpack dotnetlangpackinstalled
installlangpack:
SetOutPath "$INSTDIR"
File "DotNet20\${LangPackEXE}"
ExecWait '"$INSTDIR\${LangPackEXE}" /Q'
Delete "$INSTDIR\${LangPackEXE}"
Goto exitlangpack
dotnetlangpackinstalled:
exitlangpack:
SectionEnd
SectionGroupEnd