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 pagevar 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 showShowUnInstDetails show;Installs VB 6 RuntimesVar ALREADY_INSTALLEDSection "-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 filenameStrCpy $ALREADY_INSTALLED 1new_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"SectionEndSection "Required files" SEC01SectionIn ROSetOutPath "$INSTDIR"SetOverwrite ifnewerFile "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 ApplicationCreateDirectory "$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_ENDSectionEndSectionGroup /e "VNC Free Edition 4.1.2" SEC02Section "Install VNC Free Edition 4.1.2" SEC03File "C:\Programfiler\Microsoft Visual Studio\VB98\Diverse\VNC starter\vnc-4_1_2-x86_win32.exe"; Shortcuts!insertmacro MUI_STARTMENU_WRITE_BEGIN ApplicationCreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Install VNC 4.1.2 now.lnk" "$INSTDIR\vnc-4_1_2-x86_win32.exe"!insertmacro MUI_STARTMENU_WRITE_ENDSectionEndSection "Automatically install VNC Free edition" SEC04ExecShell "open" "$INSTDIR\vnc-4_1_2-x86_win32.exe"; Shortcuts!insertmacro MUI_STARTMENU_WRITE_BEGIN Application!insertmacro MUI_STARTMENU_WRITE_ENDSectionEndSectionGroupEndSection -AdditionalIcons!insertmacro MUI_STARTMENU_WRITE_BEGIN ApplicationCreateShortCut "$SMPROGRAMS\$ICONS_GROUP\Uninstall VNC Starter.lnk" "$INSTDIR\uninst.exe"!insertmacro MUI_STARTMENU_WRITE_ENDSectionEndSection -PostWriteUninstaller "$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_ENDSection "-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"SectionEndSection Uninstall!insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUPDelete "$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 trueSectionEnd