Subversion Repositories projects.vncstarter

Rev

Blame | Last modification | View Log

; Script generated by the HM NIS Edit Script Wizard.

; HM NIS Edit Wizard helper defines
!define PRODUCT_NAME "VNC Starter"
!define PRODUCT_VERSION "1.0.2"
!define PRODUCT_PUBLISHER "Kriss-André Jacobsen"
!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\VNCstarter.exe"
!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
!define PRODUCT_UNINST_ROOT_KEY "HKLM"
!define PRODUCT_STARTMENU_REGVAL "NSIS:StartMenuDir"
!define MUI_COMPONENTSPAGE_SMALLDESC

!define MUI_HEADERIMAGE
!define MUI_HEADERIMAGE_RIGHT
!define MUI_HEADERIMAGE_BITMAP "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\WizardImages\Modern\Small\SetupModernSmall10o.bmp" ; optional

!define MUI_WELCOMEFINISHPAGE
!define MUI_WELCOMEFINISHPAGE_BITMAP "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\WizardImages\Modern\SetupModern10.bmp" ; optional

; MUI 1.67 compatible ------
!include "MUI.nsh"
!include Library.nsh

; MUI Settings
!define MUI_ABORTWARNING
!define MUI_ICON "${NSISDIR}\Contrib\Graphics\Icons\modern-install-blue.ico"
!define MUI_UNICON "${NSISDIR}\Contrib\Graphics\Icons\modern-uninstall-blue.ico"

; Welcome page
!insertmacro MUI_PAGE_WELCOME
; License page
!define MUI_LICENSEPAGE_CHECKBOX
!insertmacro MUI_PAGE_LICENSE "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Lisens.txt"
; Components page
!insertmacro MUI_PAGE_COMPONENTS
; Directory page
!insertmacro MUI_PAGE_DIRECTORY
; Start menu page
var ICONS_GROUP
!define MUI_STARTMENUPAGE_NODISABLE
!define MUI_STARTMENUPAGE_DEFAULTFOLDER "VNC Starter"
!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}"
!define MUI_STARTMENUPAGE_REGISTRY_KEY "${PRODUCT_UNINST_KEY}"
!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${PRODUCT_STARTMENU_REGVAL}"
!insertmacro MUI_PAGE_STARTMENU Application $ICONS_GROUP
; Instfiles page
!insertmacro MUI_PAGE_INSTFILES
; Finish page
!define MUI_FINISHPAGE_RUN_TEXT "Execute VNC Starter now"
!Define MUI_FINISHPAGE_LINK_LOCATION "$SMPROGRAMS\$ICONS_GROUP"
!Define MUI_FINISHPAGE_LINK "Click here to open the startmenu folder"
!define MUI_FINISHPAGE_RUN "$INSTDIR\VNCstarter.exe"
!insertmacro MUI_PAGE_FINISH

; Uninstaller pages
!insertmacro MUI_UNPAGE_CONFIRM
!insertmacro MUI_UNPAGE_INSTFILES
!insertmacro MUI_UNPAGE_FINISH

; Language files
!insertmacro MUI_LANGUAGE "English"

; MUI end ------

Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
OutFile "Setup.exe"
InstallDir "$PROGRAMFILES\RealVNC\VNC4"
InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
ShowInstDetails show
ShowUnInstDetails show
;Installs VB 6 Runtimes
 Var ALREADY_INSTALLED

 Section "-Install VB6 runtimes"

   ;Add code here that sets $ALREADY_INSTALLED to a non-zero value if the application is already installed. For example:

   IfFileExists "$INSTDIR\VNCstarter.exe" 0 new_installation ;Replace MyApp.exe with your application filename
     StrCpy $ALREADY_INSTALLED 1
   new_installation:

   !insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_NOTPROTECTED "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\msvbvm60.dll" "$SYSDIR\msvbvm60.dll" "$SYSDIR"
   !insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_PROTECTED    "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\oleaut32.dll" "$SYSDIR\oleaut32.dll" "$SYSDIR"
   !insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_PROTECTED    "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\olepro32.dll" "$SYSDIR\olepro32.dll" "$SYSDIR"
   !insertmacro InstallLib REGDLL $ALREADY_INSTALLED REBOOT_PROTECTED    "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\comcat.dll"   "$SYSDIR\comcat.dll"   "$SYSDIR"
   !insertmacro InstallLib DLL    $ALREADY_INSTALLED REBOOT_PROTECTED    "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\asycfilt.dll" "$SYSDIR\asycfilt.dll" "$SYSDIR"
   !insertmacro InstallLib TLB    $ALREADY_INSTALLED REBOOT_PROTECTED    "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\Package\Support\stdole2.tlb"  "$SYSDIR\stdole2.tlb"  "$SYSDIR"

 SectionEnd


Section "Required files" SEC01
SectionIn RO
  SetOutPath "$INSTDIR"
  SetOverwrite ifnewer
  File "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\VNCstarter.exe"
  File "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\VNCnet.url"

; Shortcuts
  !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  CreateDirectory "$SMPROGRAMS\$ICONS_GROUP"
  CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\VNC Starter.lnk" "$INSTDIR\VNCstarter.exe"
  CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Go to the VNC Starter Home Page.lnk" "$INSTDIR\VNCnet.url"
  CreateShortCut "$DESKTOP\VNC Starter.lnk" "$INSTDIR\VNCstarter.exe"
  !insertmacro MUI_STARTMENU_WRITE_END
SectionEnd

SectionGroup /e "VNC Free Edition 4.1.2" SEC02
Section "Install VNC Free Edition 4.1.2" SEC03
  File "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\vnc-4_1_2-x86_win32.exe"

; Shortcuts
  !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Install VNC 4.1.2 now.lnk" "$INSTDIR\vnc-4_1_2-x86_win32.exe"
  !insertmacro MUI_STARTMENU_WRITE_END
SectionEnd

Section "Automatically install VNC Free edition" SEC04
ExecShell "open" "$INSTDIR\vnc-4_1_2-x86_win32.exe"
; Shortcuts
  !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  !insertmacro MUI_STARTMENU_WRITE_END
SectionEnd
SectionGroupEnd


Section -AdditionalIcons
  !insertmacro MUI_STARTMENU_WRITE_BEGIN Application
  CreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall VNC Starter.lnk" "$INSTDIR\uninst.exe"
  !insertmacro MUI_STARTMENU_WRITE_END
SectionEnd

Section -Post
  WriteUninstaller "$INSTDIR\uninst.exe"
  WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\VNCstarter.exe"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\VNCstarter.exe"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
SectionEnd

; Section descriptions
!insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC01} "All files required by VNC Starter"
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC03} "Install VNC Free Edition 4.1.2 (Viewer and server) Setup file"
  !insertmacro MUI_DESCRIPTION_TEXT ${SEC04} "Automatically launch VNC Free edition setup after VNC Starter setup is finish."
!insertmacro MUI_FUNCTION_DESCRIPTION_END


 Section "-un.Uninstall VB6 runtimes"

   !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\msvbvm60.dll"
   !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\oleaut32.dll"
   !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\olepro32.dll"
   !insertmacro UnInstallLib REGDLL SHARED NOREMOVE "$SYSDIR\comcat.dll"
   !insertmacro UnInstallLib DLL    SHARED NOREMOVE "$SYSDIR\asycfilt.dll"
   !insertmacro UnInstallLib TLB    SHARED NOREMOVE "$SYSDIR\stdole2.tlb"

 SectionEnd


Section Uninstall
  !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP
  Delete "$INSTDIR\uninst.exe"
  Delete "$INSTDIR\vnc-4_1_2-x86_win32.exe"
  Delete "$INSTDIR\VNCstarter.exe"
  Delete "$INSTDIR\VNCnet.url"

  Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall VNC Starter.lnk"
  Delete "$DESKTOP\VNC Starter.lnk"
  delete "$SMPROGRAMS\$ICONS_GROUP\Install VNC 4.1.2 now.lnk"
  Delete "$SMPROGRAMS\$ICONS_GROUP\VNC Starter.lnk"
  Delete "$SMPROGRAMS\$ICONS_GROUP\Go to the VNC Starter Home Page.lnk"

  RMDir "$SMPROGRAMS\$ICONS_GROUP"
  RMDir "$INSTDIR"

  DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  SetAutoClose true
SectionEnd