;InfoCompanies.nsi ;MakeNSIS v2.0 ;Written by George Balosin ;Date: 05/07/2004 SetCompressor LZMA SetDateSave on SetDatablockOptimize on CRCCheck on SilentInstall normal BGGradient FFFFFF 0099FF 000000 InstallColors 0000FF 000030 XPStyle on WindowIcon on ;-------------------------------- ;Define application defines !define APP "InfoCompanies" !define APPNAME "InfoCompanies Romania" ;Define your own software name here !define APPNAMEANDVERSION "${APPNAME} 1.0 Release 0805" ;Define your own software version here ;-------------------------------- ;General Settings OutFile "setup.exe" ;Icon "infocompanies.ico" Name "${APPNAMEANDVERSION}" InstallDir "$PROGRAMFILES\${APP}" InstallDirRegKey HKCU "Software\${APP}" "" ;-------------------------------- ;Configuration !include "MUI.nsh" ;Remember the installer language !define MUI_LANGDLL_REGISTRY_ROOT "HKCU" !define MUI_LANGDLL_REGISTRY_KEY "Software\${APP}" !define MUI_LANGDLL_REGISTRY_VALUENAME "Lang" !define MUI_ABORTWARNING !define MUI_HEADERIMAGE !define MUI_HEADERIMAGE_BITMAP "header.bmp" ;!define MUI_HEADERIMAGE_BITMAP "C:\Program Files\NSIS\Contrib\Graphics\Header\win.bmp" !define MUI_WELCOMEFINISHPAGE_BITMAP "164x314px2.bmp" !define MUI_UNWELCOMEFINISHPAGE_BITMAP "164x314px2.bmp" !define MUI_FINISHPAGE_RUN "$INSTDIR\InfoCompanies.exe" ;Install properties !insertmacro MUI_PAGE_WELCOME !insertmacro MUI_PAGE_LICENSE "license.txt" !insertmacro MUI_PAGE_COMPONENTS !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES !insertmacro MUI_PAGE_FINISH ;Uninstall properties !insertmacro MUI_UNPAGE_CONFIRM !insertmacro MUI_UNPAGE_INSTFILES ;Show install details. ShowInstDetails show ;-------------------------------- ;Install Types InstType Typical InstType Full ;-------------------------------- ;Installer Sections ;Language !insertmacro MUI_LANGUAGE "English" !insertmacro MUI_LANGUAGE "Romanian" !insertmacro MUI_RESERVEFILE_LANGDLL Section "InfoCompanies" SecVenisCore SectionIn 1 2 RO SetOutPath "$INSTDIR\Icon" File "Icon\1activity.gif" SetOutPath "$INSTDIR\Icon" File "Icon\2activity.gif" SetOutPath "$INSTDIR\Icon" File "Icon\category.gif" SetOutPath "$INSTDIR\Icon" File "Icon\company.gif" SetOutPath "$INSTDIR\Icon" File "Icon\county.gif" SetOutPath "$INSTDIR\Icon" File "Icon\email.gif" SetOutPath "$INSTDIR\Icon" File "Icon\postal.gif" SetOutPath "$INSTDIR\Icon" File "Icon\representative.gif" SetOutPath "$INSTDIR\Icon" File "Icon\story.gif" SetOutPath "$INSTDIR\Icon" File "Icon\subject.gif" SetOutPath "$INSTDIR\Icon" File "Icon\web.gif" SetOutPath "$INSTDIR\Icon" File "Icon\fax.gif" SetOutPath "$INSTDIR\Icon" File "Icon\phone.gif" SetOutPath "$INSTDIR\Icon" File "Icon\mobile.gif" SetOutPath "$INSTDIR\Icon" File "Icon\insert.gif" SetOutPath "$INSTDIR\Help" File "Help\actualizare.htm" SetOutPath "$INSTDIR\Help" File "Help\anunt.htm" SetOutPath "$INSTDIR\Help" File "Help\banner.htm" SetOutPath "$INSTDIR\Help" File "Help\cautare.htm" SetOutPath "$INSTDIR\Help" File "Help\dezinstalare.htm" SetOutPath "$INSTDIR\Help" File "Help\eactualizare.htm" SetOutPath "$INSTDIR\Help" File "Help\eanunt.htm" SetOutPath "$INSTDIR\Help" File "Help\ebanner.htm" SetOutPath "$INSTDIR\Help" File "Help\ecautare.htm" SetOutPath "$INSTDIR\Help" File "Help\edezinstalaza.htm" SetOutPath "$INSTDIR\Help" File "Help\efaq.htm" SetOutPath "$INSTDIR\Help" File "Help\einserare_companie.htm" SetOutPath "$INSTDIR\Help" File "Help\elicenta.htm" SetOutPath "$INSTDIR\Help" File "Help\faq.htm" SetOutPath "$INSTDIR\Help" File "Help\gen_validatorv2.js" SetOutPath "$INSTDIR\Help" File "Help\index_en.htm" SetOutPath "$INSTDIR\Help" File "Help\index_ro.htm" SetOutPath "$INSTDIR\Help" File "Help\inserare_companie.htm" SetOutPath "$INSTDIR\Help" File "Help\licenta.htm" SetOutPath "$INSTDIR\Help" File "Help\Upgrade_en.htm" SetOutPath "$INSTDIR\Help" File "Help\Upgrade_ro.htm" SetOutPath "$INSTDIR\Help\images" File "Help\images\banner.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\buy.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\buz1.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\card.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\dreapta-jos.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\dreapta-sus.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\english1.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\english2.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\insert-banner.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\introdu_banner.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\introdu_date.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\romana1.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\romana2.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\stanga-jos.gif" SetOutPath "$INSTDIR\Help\images" File "Help\images\stanga-sus.gif" SetOutPath "$INSTDIR\Internet" File "Internet\a1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\a2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\a3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\b1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\b2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\b3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\c1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\c2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\c3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\companies_en.htm" SetOutPath "$INSTDIR\Internet" File "Internet\companies_ro.htm" SetOutPath "$INSTDIR\Internet" File "Internet\d1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\d2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\d3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\e1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\e2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\e3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\f1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\f2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\f3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\g1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\g2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\g3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\h1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\h2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\h3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\i1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\i2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\i3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\InfoCompanies.swf" SetOutPath "$INSTDIR\Internet" File "Internet\j1.swf" SetOutPath "$INSTDIR\Internet" File "Internet\j2.swf" SetOutPath "$INSTDIR\Internet" File "Internet\j3.swf" SetOutPath "$INSTDIR\Internet" File "Internet\opportunities_en.htm" SetOutPath "$INSTDIR\Internet" File "Internet\opportunities_ro.htm" SetOutPath "$INSTDIR" File "InfoCompanies.exe" SetOutPath "$INSTDIR" File "Database.db" SetOutPath "$INSTDIR" File "bursa.db" ;Call ModifyLanguage WriteRegStr HKCU "Software\${APP}" "" $INSTDIR WriteRegStr HKCU "Software\${APP}\Internet" "" "" WriteRegBin HKCU "Software\${APP}" "LastUpdate" "39869e50aed4e240" WriteUninstaller "$INSTDIR\Uninstall.exe" WriteRegStr HKCU "Software\${APP}" "ApplicationPath" "$INSTDIR" StrCmp $LANGUAGE "1048" romana engleza romana: WriteRegStr HKCU "Software\${APP}" "Language" "RO" goto gata engleza: WriteRegStr HKCU "Software\${APP}" "Language" "EN" goto gata gata: SectionEnd ;Installer Functions Function .onInit !insertmacro MUI_LANGDLL_DISPLAY FunctionEnd ; optional Start menu shortcut section Section "Start Menu Shortcuts" SecStartMenuShortcuts SectionIn 1 2 CreateDirectory "$SMPROGRAMS\${APP}" CreateShortCut "$SMPROGRAMS\${APP}\InfoCompanies.lnk" "$INSTDIR\InfoCompanies.exe" CreateShortCut "$SMPROGRAMS\${APP}\Ajutor.lnk" "$INSTDIR\Help\index_ro.htm" CreateShortCut "$SMPROGRAMS\${APP}\Help.lnk" "$INSTDIR\Help\index_en.htm" CreateShortCut "$SMPROGRAMS\${APP}\Uninstall.lnk" "$INSTDIR\Uninstall.exe" SectionEnd ; optional Desktop shortcut section Section "Desktop Shortcut" SecDesktopShortcut SectionIn 1 2 ; For past users, cleanup previous icon if still on desktop Delete "$DESKTOP\InfoCompanies.lnk" CreateShortCut "$DESKTOP\InfoCompanies.lnk" "$INSTDIR\InfoCompanies.exe" SectionEnd ; optional Desktop shortcut section Section "Quick Launch Shortcut" SecQuickLaunchShortcut SectionIn 2 CreateShortCut "$QUICKLAUNCH\InfoCompanies.lnk" "$INSTDIR\InfoCompanies.exe" "" "$INSTDIR\InfoCompanies.exe" 0 SectionEnd ;-------------------------------- ;Component Section Descriptions !insertmacro MUI_FUNCTION_DESCRIPTION_BEGIN !insertmacro MUI_DESCRIPTION_TEXT ${SecVenisCore} "${APPNAMEANDVERSION} files (required)" !insertmacro MUI_DESCRIPTION_TEXT ${SecStartMenuShortcuts} "${APPNAMEANDVERSION} Start Menu Shortcuts" !insertmacro MUI_DESCRIPTION_TEXT ${SecDesktopShortcut} "${APPNAMEANDVERSION} Desktop Shortcut" !insertmacro MUI_DESCRIPTION_TEXT ${SecQuickLaunchShortcut} "${APPNAMEANDVERSION} Quick Launch Shortcut" !insertmacro MUI_FUNCTION_DESCRIPTION_END ;-------------------------------- ;Uninstaller Section Section "Uninstall" RMDir /r "$INSTDIR" ; Delete start menu stuff RMDir /r "$SMPROGRAMS\${APP}" ; Delete desktop icons... Delete "$DESKTOP\InfoCompanies.lnk" ; Delete quicklaunch icon Delete "$QUICKLAUNCH\InfoCompanies.lnk" ; Delete other shortcuts DeleteRegKey HKEY_LOCAL_MACHINE "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP}" DeleteRegKey HKEY_CURRENT_USER "NSISFile\shell\${APP}" DeleteRegKey HKEY_CURRENT_USER "NSHFile\shell\${APP}" DeleteRegKey HKEY_CURRENT_USER "NSIS.Script\shell\${APP}" DeleteRegKey HKEY_CURRENT_USER "NSIS.Header\shell\${APP}" DeleteRegKey /ifempty HKCU "Software\${APP}\LastUpdate" DeleteRegKey /ifempty HKCU "Software\${APP}\Language" DeleteRegKey /ifempty HKCU "Software\${APP}\Lang" DeleteRegKey /ifempty HKCU "Software\${APP}\ApplicationPath" DeleteRegKey /ifempty HKCU "Software\${APP}\Internet" DeleteRegKey /ifempty HKCU "Software\${APP}" SectionEnd ; Functie care citeste registrul de limba pentru uninstall. Function un.onInit ReadRegStr $Language HKCU "Software\${APP}" "Lang" FunctionEnd BrandingText "InfoCompanies Software "