=== Windows Installer ===
authorNathan Letwory <nathan@letworyinteractive.com>
Wed, 7 Jul 2010 12:46:39 +0000 (12:46 +0000)
committerNathan Letwory <nathan@letworyinteractive.com>
Wed, 7 Jul 2010 12:46:39 +0000 (12:46 +0000)
* have nice image also in uninstaller
* ensure we can remove start menu links

release/windows/installer/00.sconsblender.nsi

index 4f31e17d004e93af473826cdbda4acb2ea0581f5..3e1654982485dfd652c60266de6ee72c15f34211 100644 (file)
@@ -25,6 +25,7 @@ Name "Blender [VERSION]"
 !define MUI_COMPONENTSPAGE_SMALLDESC\r
 !define MUI_FINISHPAGE_RUN "$INSTDIR\blender.exe"\r
 !define MUI_CHECKBITMAP "[RELDIR]\00.checked.bmp"\r
+!define MUI_UNWELCOMEFINISHPAGE_BITMAP "[RELDIR]\01.installer.bmp"\r
 \r
 !insertmacro MUI_PAGE_WELCOME\r
 !insertmacro MUI_PAGE_LICENSE "[DISTDIR]\Copyright.txt"\r
@@ -86,6 +87,7 @@ Var HWND_INSTDIR
 Var HWND_HOMEDIR\r
 \r
 Function .onInit\r
+  ClearErrors\r
   StrCpy $SHORTVERSION "[SHORTVERSION]"\r
 FunctionEnd\r
 \r
@@ -162,7 +164,7 @@ Section "Blender-[VERSION] (required)" SecCopyUI
 SectionEnd\r
 \r
 Section "Add Start Menu shortcuts" Section2\r
-  SetOutPath $INSTDIR\r
+  SetShellVarContext all\r
   CreateDirectory "$SMPROGRAMS\Blender Foundation\Blender\"\r
   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender\Uninstall.lnk" "$INSTDIR\uninstall.exe" "" "$INSTDIR\uninstall.exe" 0\r
   CreateShortCut "$SMPROGRAMS\Blender Foundation\Blender\Blender.lnk" "$INSTDIR\Blender.exe" "" "$INSTDIR\blender.exe" 0\r
@@ -173,14 +175,10 @@ Section "Add Start Menu shortcuts" Section2
 SectionEnd\r
 \r
 Section "Add Desktop Blender-[VERSION] shortcut" Section3\r
-  SetOutPath $INSTDIR\r
   CreateShortCut "$DESKTOP\Blender.lnk" "$INSTDIR\blender.exe" "" "$INSTDIR\blender.exe" 0\r
 SectionEnd\r
 \r
 Section "Open .blend files with Blender-[VERSION]" Section4\r
-  SetOutPath $INSTDIR\r
-  ;ExecShell "open" '"$INSTDIR\blender.exe"' "-R -b"\r
-  ;do it the manual way! ;)\r
   \r
   WriteRegStr HKCR ".blend" "" "blendfile"\r
   WriteRegStr HKCR "blendfile" "" "Blender .blend File"\r
@@ -199,6 +197,10 @@ Section "Uninstall"
   ReadRegStr $SHORTVERSION HKLM "SOFTWARE\BlenderFoundation" "ShortVersion"\r
   DeleteRegKey HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Blender"\r
   DeleteRegKey HKLM "SOFTWARE\BlenderFoundation"\r
+  SetShellVarContext all\r
+\r
+  StrCpy $0 "$SMPROGRAMS\Blender Foundation\"\r
+  MessageBox MB_OK $0\r
   ; remove files\r
   [DELROOTDIRCONTS]\r
 \r
@@ -208,10 +210,9 @@ Section "Uninstall"
   RMDir /r "$BLENDERHOME"\r
 Next:\r
   ; remove shortcuts, if any.\r
-  Delete "$SMPROGRAMS\Blender Foundation\Blender\*.*"\r
   Delete "$DESKTOP\Blender.lnk"\r
   ; remove all link related directories and files\r
-  RMDir /r "$SMPROGRAMS\Blender Foundation"\r
+  RMDir /r "$SMPROGRAMS\Blender Foundation\"\r
   ; remove entire installation directory, including any file created by the user\r
   RMDir /r "$INSTDIR"\r
 SectionEnd\r