All pastes #901048 Raw Edit

Anonym

public php v1 · immutable
·published 2008-02-12 11:05 UTC
rendered paste body
# Auto-generated by EclipseNSIS Script Wizard# 01.02.2008 13:45:33Name "Reportal Designer"SetCompressor /SOLID bzip2# Defines!define REGKEY "SOFTWARE\$(^Name)"!define PRODUCT_NAME "Rxxx"!define VERSION 2.1.0!define COMPANY xxx!define URL http://www.xxx.de!define LANG_DE "deutsch"!define LANG_EN "english"# MUI defines!define MUI_FINISHPAGE_NOAUTOCLOSE!define MUI_STARTMENUPAGE_REGISTRY_ROOT HKLM!define MUI_STARTMENUPAGE_REGISTRY_KEY ${REGKEY}!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME StartMenuGroup!define MUI_STARTMENUPAGE_DEFAULTFOLDER "${PRODUCT_NAME}"!define MUI_UNFINISHPAGE_NOAUTOCLOSE!define MUI_LANGDLL_REGISTRY_ROOT HKLM!define MUI_LANGDLL_REGISTRY_KEY ${REGKEY}!define MUI_LANGDLL_REGISTRY_VALUENAME InstallerLanguage# Included files, plugins, directories!include Sections.nsh!include MUI.nsh!addplugindir .\plugins!addincludedir .\plugins!include defines.nsh!include InstallOptions.nsh# Reserved Files!insertmacro MUI_RESERVEFILE_LANGDLL# VariablesVar StartMenuGroup# Installer pages!insertmacro MUI_PAGE_WELCOMEPage custom TestStart TestLeave ""!insertmacro MUI_PAGE_DIRECTORY!insertmacro MUI_PAGE_STARTMENU Application $StartMenuGroup!insertmacro MUI_PAGE_INSTFILES!insertmacro MUI_PAGE_FINISH!insertmacro MUI_UNPAGE_CONFIRM!insertmacro MUI_UNPAGE_INSTFILES# Installer languages!insertmacro MUI_LANGUAGE English!insertmacro MUI_LANGUAGE German# Installer attributesOutFile xxx.exeInstallDir "$PROGRAMFILES\${PRODUCT_NAME}"CRCCheck onXPStyle onShowInstDetails showVIProductVersion 2.1.0.0VIAddVersionKey /LANG=${LANG_ENGLISH} ProductName "${PRODUCT_NAME}"VIAddVersionKey /LANG=${LANG_ENGLISH} ProductVersion "${VERSION}"VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyName "${COMPANY}"VIAddVersionKey /LANG=${LANG_ENGLISH} CompanyWebsite "${URL}"VIAddVersionKey /LANG=${LANG_ENGLISH} FileVersion "${VERSION}"VIAddVersionKey /LANG=${LANG_ENGLISH} FileDescription ""VIAddVersionKey /LANG=${LANG_ENGLISH} LegalCopyright ""InstallDirRegKey HKLM "${REGKEY}" PathShowUninstDetails show# Installer sectionsSection -Main SEC0000    SetOutPath $INSTDIR    SetOverwrite on    #File /r "exportedProject\eclipse\*"    #File /r "exportedProject\docs\*.pdf"    WriteRegStr HKLM "${REGKEY}\Components" Main 1SectionEndSection -post SEC0001    WriteRegStr HKLM "${REGKEY}" Path $INSTDIR    SetOutPath $INSTDIR    WriteUninstaller $INSTDIR\uninstall.exe    !insertmacro MUI_STARTMENU_WRITE_BEGIN Application    SetOutPath $SMPROGRAMS\$StartMenuGroup    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\$(^UninstallLink).lnk" $INSTDIR\uninstall.exe    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} (${LANG_DE}).lnk" "$INSTDIR\ReportalDesigner.exe" "-nl de"    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} (${LANG_EN}).lnk" "$INSTDIR\ReportalDesigner.exe" "-nl en"    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} Dokumentation (${LANG_DE}).lnk" "$INSTDIR\Reportal Designer Benutzer Dokumentation.pdf"    CreateShortcut "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} Documentation (${LANG_EN}).lnk" "$INSTDIR\Reportal Designer User Documentation.pdf"    !insertmacro MUI_STARTMENU_WRITE_END    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayName "$(^Name)"    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayVersion "${VERSION}"    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" Publisher "${COMPANY}"    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" URLInfoAbout "${URL}"    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" DisplayIcon $INSTDIR\uninstall.exe    WriteRegStr HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" UninstallString $INSTDIR\uninstall.exe    WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoModify 1    WriteRegDWORD HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)" NoRepair 1SectionEnd# Macro for selecting uninstaller sections!macro SELECT_UNSECTION SECTION_NAME UNSECTION_ID    Push $R0    ReadRegStr $R0 HKLM "${REGKEY}\Components" "${SECTION_NAME}"    StrCmp $R0 1 0 next${UNSECTION_ID}    !insertmacro SelectSection "${UNSECTION_ID}"    GoTo done${UNSECTION_ID}next${UNSECTION_ID}:    !insertmacro UnselectSection "${UNSECTION_ID}"done${UNSECTION_ID}:    Pop $R0!macroend# Uninstaller sectionsSection /o -un.Main UNSEC0000    DeleteRegValue HKLM "${REGKEY}\Components" MainSectionEndSection -un.post UNSEC0001    DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$(^Name)"    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\$(^UninstallLink).lnk"    Delete /REBOOTOK $INSTDIR\uninstall.exe    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} (${LANG_DE}).lnk"    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} (${LANG_EN}).lnk"    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} Dokumentation (${LANG_DE}).lnk"    Delete /REBOOTOK "$SMPROGRAMS\$StartMenuGroup\${PRODUCT_NAME} Documentation (${LANG_EN}).lnk"    DeleteRegValue HKLM "${REGKEY}" StartMenuGroup    DeleteRegValue HKLM "${REGKEY}" Path    DeleteRegKey /IfEmpty HKLM "${REGKEY}\Components"    DeleteRegKey /IfEmpty HKLM "${REGKEY}"    RmDir /REBOOTOK $SMPROGRAMS\$StartMenuGroup    RmDir /r /REBOOTOK $INSTDIR    Push $R0    StrCpy $R0 $StartMenuGroup 1    StrCmp $R0 ">" no_smgroupno_smgroup:    Pop $R0SectionEnd# Installer functionsFunction .onInit    InitPluginsDir    !insertmacro MUI_LANGDLL_DISPLAY    !insertmacro INSTALLOPTIONS_EXTRACT "FileSelection.ini"FunctionEndvar tsoFunction TestStart    # THIS CODE IS WRONG! -----------------------------------------------------    !insertmacro INSTALLOPTIONS_DISPLAY "FileSelection.ini"     readINIStr $tso "FileSelection.ini" "Field 1" "State"     StrCmp $tso "DirBrowseButton" Dialog NoDialog     Dialog:        Dialogs::Open "Jar Files (*.jar)|*.jar|" "4" "Choose a file from the list" $EXEDIR ${VAR_6}     NoDialog:FunctionENDFunction TestLeaveFunctionEND# Uninstaller functionsFunction un.onInit    ReadRegStr $INSTDIR HKLM "${REGKEY}" Path    !insertmacro MUI_STARTMENU_GETFOLDER Application $StartMenuGroup    !insertmacro MUI_UNGETLANGUAGE    !insertmacro SELECT_UNSECTION Main ${UNSEC0000}FunctionEnd# Installer Language Strings# TODO Update the Language Strings with the appropriate translations.LangString ^UninstallLink ${LANG_ENGLISH} "Uninstall $(^Name)"LangString ^UninstallLink ${LANG_GERMAN} "Uninstall $(^Name)"