====== Foxit PDF Reader ====== Adaptation of the opsi-template scripts for Foxit PDF Reader. \\ The Foxit Reader is a small, fast, and feature rich PDF viewer which allows you to open, view, and print any PDF file.\\ We use the Enterprise version, but this script will probably also work with the normal version: http://www.foxitsoftware.com/Secure_PDF_Reader/enterprise.php \\ Get the most recent msi installer here: http://cdn04.foxitsoftware.com/pub/foxit/reader/desktop/win/6.x/6.2/enu/EnterpriseFoxitReader620.0429_enu.msi\\ ==== control file ==== [Package] version: 1 depends: incremental: False [Product] type: localboot id: foxit-pdf-reader name: FoxIt PDF Reader Enterprise description: FoxIt Reader is a small and fast PDF Reader. advice: version: 6.20.0429 priority: 0 licenseRequired: False productClasses: setupScript: setup3264.ins uninstallScript: uninstall3264.ins updateScript: alwaysScript: onceScript: customScript: userLoginScript: [Changelog] foxit-pdf-reader (6.14.0217-1) testing; urgency=low * Initial package -- ICT Mon, 14 Apr 2014 11:31:12 +0000 ==== setup3264.ins ==== ; Copyright (c) uib gmbh (www.uib.de) ; This sourcecode is owned by uib ; and published under the Terms of the General Public License. ; credits: http://www.opsi.org/en/credits/ ; ; License Management removed [Actions] requiredWinstVersion >= "4.10.8.6" ;DefVar $MsiId32$ ;DefVar $UninstallProgram32$ ;DefVar $MsiId64$ ;DefVar $UninstallProgram64$ DefVar $LogDir$ DefVar $ProductId$ DefVar $MinimumSpace$ ;DefVar $InstallDir32$ ;DefVar $InstallDir64$ DefVar $ExitCode$ DefVar $INST_SystemType$ ;DefVar $INST_architecture$ DefVar $INST_MsVersion$ set $INST_MsVersion$ = GetMsVersionInfo Set $INST_SystemType$ = GetSystemType ;set $INST_architecture$ = GetProductProperty("install_architecture","system specific") Set $LogDir$ = "%SystemDrive%\tmp" ; ---------------------------------------------------------------- ; - Please edit the following values - ; ---------------------------------------------------------------- ;$ProductId$ should be the name of the product in opsi ; therefore please: only lower letters, no umlauts, ; no white space use '-' as a seperator Set $ProductId$ = "foxit-pdf-reader" Set $MinimumSpace$ = "150 MB" ; the path were we find the product after the installation ;Set $InstallDir32$ = "%ProgramFiles32Dir%\" ;Set $InstallDir64$ = "%ProgramFiles64Dir%\" ; ---------------------------------------------------------------- if not(HasMinimumSpace ("%SystemDrive%", $MinimumSpace$)) LogError "Not enough space on %SystemDrive%, " + $MinimumSpace$ + " on drive %SystemDrive% needed for " + $ProductId$ isFatalError ; Stop process and set installation status to failed endif if $INST_MsVersion$ < "5.1" LogError "Windows XP or newer is required for " + $ProductId$ isFatalError endif comment "Show product picture" ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$ if FileExists("%ScriptPath%\delsub3264.ins") comment "Start uninstall sub section" Sub "%ScriptPath%\delsub3264.ins" endif comment "installing" if ($INST_SystemType$ = "x86 System") ;and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only") Message "Installing " + $ProductId$ + "..." comment "Start setup program" Winbatch_install_32 Sub_check_exitcode comment "Copy files" Files_install_32 /32Bit comment "Patch Registry" Registry_install /32Bit Registry_install_AllProfiles /AllNTUserDats comment "Create shortcuts" LinkFolder_install endif if ($INST_SystemType$ = "64 Bit System") ;and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only")) Message "Installing " + $ProductId$ + "..." comment "Start setup program" Winbatch_install_32 ;Winbatch_install_64 Sub_check_exitcode comment "Copy files" Files_install_64 /64Bit comment "Patch Registry" Registry_install /64Bit Registry_install_AllProfiles /AllNTUserDats comment "Create shortcuts" LinkFolder_install ;Winbatch_install2_32 endif [Winbatch_install_32] "%SystemRoot%\system32\msiexec.exe" /qb-! /package "%ScriptPath%\files\EnterpriseFoxitReader620.0429_enu.msi" DESKTOP_SHORTCUT=0 VIEW_IN_BROWSER=0 LAUCHCHECKDEFAULT=0 UI_EXITDIALOGOPTIONALCHECKBOX=0 ADDLOCAL=ALL REMOVE=FX_CREATOR,FX_FIREFOXPLUGIN,FX_SPELLCHECK,FX_SE ;[Winbatch_install2_32] ;"%SystemRoot%\system32\regedit.exe" /s "%ScriptPath%\files\foxit.reg" [Files_install_32] ; Example of recursively copying some files into the installation directory: ; ; copy -s "%ScriptPath%\files\*.*" "$InstallDir32$" [Winbatch_install_64] ; Choose one of the following examples as basis for your installation ; You can use $LicenseKey$ var to pass a license key to the installer ; ; === Nullsoft Scriptable Install System ================================================================ ; "%ScriptPath%\Setup.exe" /S ; ; === MSI package ======================================================================================= ; You may use the parameter PIDKEY=$Licensekey$ ; msiexec /i "%ScriptPath%\some.msi" /l* "$LogDir$\$ProductId$.install_log.txt" /qb! ALLUSERS=2 REBOOT=ReallySuppress ; ; === InstallShield + MSI===================================================================================== ; Attention: The path to the log file should not contain any whitespaces ; "%ScriptPath%\setup.exe" /s /v" /l* $LogDir$\$ProductId$.install_log.txt /qb! ALLUSERS=2 REBOOT=ReallySuppress" ; "%ScriptPath%\setup.exe" /s /v" /qb! ALLUSERS=2 REBOOT=ReallySuppress" ; ; === InstallShield ===================================================================================== ; Create setup.iss answer file by running: setup.exe /r /f1"c:\setup.iss" ; "%ScriptPath%\setup.exe" /s /sms /f1"%ScriptPath%\setup.iss" /f2"$LogDir$\$ProductId$.install_log.txt" ; ; === Inno Setup ======================================================================================== ; http://unattended.sourceforge.net/InnoSetup_Switches_ExitCodes.html ; You may create setup answer file by: setup.exe /SAVEINF="filename" ; You may use an answer file by the parameter /LOADINF="filename" ; "%ScriptPath%\setup.exe" /sp- /silent /norestart /nocancel /SUPPRESSMSGBOXES [Files_install_64] ; Example of recursively copying some files into the installation directory: ; ; copy -s "%ScriptPath%\files\*.*" "$InstallDir64$" [Registry_install] ; Example of setting some values of an registry key: ; ; openkey [HKEY_LOCAL_MACHINE\Software\$ProductId$] ; set "name1" = "some string value" ; set "name2" = REG_DWORD:0001 ; set "name3" = REG_BINARY:00 af 99 cd [Registry_install_AllProfiles] openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Annotation] set "PopupOpacity" = REG_DWORD:00000070 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Annotation\Ink] set "AllowCreate" = "Yes" set "TimeOut" = "2" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Find] set "Option_Case" = REG_DWORD:00000000 set "Option_WholeWord" = REG_DWORD:00000000 set "Option_IncBmark" = REG_DWORD:00000000 set "Option_IncCom" = REG_DWORD:00000000 set "Option_IncForm" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\GlobalData\Widget] set "HighLightBar" = REG_DWORD:00000001 set "HighLight" = REG_DWORD:00000001 set "HighLightColor" = REG_DWORD:16770269 set "ReqiredColor" = REG_DWORD:16756912 set "EnableAutoComplete" = REG_DWORD:00000001 set "OpenPropertyAfterCreate" = REG_DWORD:00000001 set "RunAutoRecognitionAfterConvert" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Markup] set "CommentAuthorType" = REG_DWORD:00000000 set "CustomAuthor"="" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\plugins\Speech] set "bDefAttribute" = "1" set "bDefVoice" = "1" set "bReadComments" = "1" set "nPitch" = "5" set "nRate" = "5" set "csVoice" = "Microsoft Sam" set "csTokenId" = "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Speech\Voices\Tokens\MSSam" set "nVolume" = "10" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\plugins\Updater] set "UpdateMode" = "0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\CreatePDF] set "PageSizeType" = REG_DWORD:00000000 set "FixedPageSizeType" = REG_DWORD:00000000 set "PageDirection" = REG_DWORD:00000000 set "PageWidth" = REG_DWORD:00061200 set "Pageheight" = REG_DWORD:00079200 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Display] set "bDispGrid" = "0" set "bLogicalPage" = "1" set "bActionChangeZoom" = "0" set "bUseClearType" = "0" set "dbDefScale" = "1.000000" set "nMarginSize" = "8" set "bCustomMargin" = "0" set "nFacingCount" = "2" set "bCustomFacing" = "0" set "nShowMode" = "1" set "nZoomToMode" = "4" set "csNavigationTab" = "ShowHideThumbnails" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Documents] set "bMultiInstance" = "0" set "bPromptCloseTabs" = "1" set "clrDocFore" = "0" set "clrDocBack" = "16777215" set "bReplaceColor" = "0" set "bTwoColor" = "1" set "bCustomColor" = "0" set "nUnit" = "4" set "bAlertFullScreen" = "1" set "AllowHideControls" = "1" set "nOpenFileMode" = "0" set "bReadmodeInBrowser" = "0" set "bPDFAViewMode" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\EmbedDocAssociation] set "bEmbedDoc" = "0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\FullScreen] set "clrFulScreenBackColor" = "0" set "bFulScreenShowBookmark" = "0" set "bFulScreenShowScrollbar" = "0" set "bFulScreenShowStatusBar" = "0" set "bFulScreenShowTabBar" = "0" set "bFulScreenShowMenuBar" = "0" set "bFulScreenShowExitBtn" = "0" set "bFulScreenSinglePageMode" = "1" set "bFulScreenShowHandDown" = "1" set "bFulScreenIgnoreTrans" = "0" set "bFulScreenNavCtrlDi" = "0" set "TransType" = "" set "TransDi" = "" set "TransDiOpp" = "" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\General] set "bFixedSnapShotDpi" = "0" set "nSnapShotDpi" = "72" set "bPrintUseGraphics" = "0" set "bIsCheckTextLink" = "1" set "bMenuExclusiveRow" = "1" set "bHandToolSelect" = "1" set "bAutoHideStauts" = "0" set "bCertifiePlugins" = "1" set "nGetWord" = "1" set "bShowTabCloseBtn" = "0" set "nTabMaxWidth" = "150" set "nMinMode" = "0" set "CurrentTool" = "Hand" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\History\Options] set "bUseHistoryOpening" = "1" set "bLastSession" = "0" set "nSaveMaxSize" = "50" set "nRecentlyUseListSize" = "4" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\IeAssociation] set "bShowInbrowser" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Internet] set "bHideQuickSearchBar" = "0" set "bDisabledQuickSearch" = "0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\InternetSearch] set "bHideQuickSearchBar" = REG_DWORD:00000000 set "bDisabledQuickSearch" = REG_DWORD:00000000 set "bHideAskBtn" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Languages] set "installLangid" = "49001d" set "langid" = "49001d" set "nChooseLan" = "0" set "nShowAllLanguage" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Others] set "bEnableSharePointFeatures" = REG_DWORD:00000000 set "bEnableJS" = "0" set "nPreferItem" = "Spelling" set "nAdvertiseId" = "0" set "bShowAD" = "1" set "nFileSaveType" = "0" set "bCheckExpireDate" = "1" set "bCheckRegister" = "1" set "bCheckStandardSave" = "1" set "bCheckStandardLimited" = "1" set "bCheckStandardFeature" = "1" set "csInitialOpenDir" = "" set "bSeparateMenubar" = "1" set "bShowXFAWarn" = "1" set "bShowWelcomeDlg" = "1" set "bShowTraileDlg" = "1" set "bShowOpenURLMessageBox" = "0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\PrevThumAssociation] set "nPrevHndlrInc" = "1" set "nThumHndlrInc" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Readering] set "nMsaaMode" = "2" set "nMsaaPageCount" = "50" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Trust Manager] set "bSafeMode" = "1" set "bDisableSafeforTrusted" = "0" set "bRMSEncryptTrusted" = "1" set "bSignatureValidTrusted" = "1" set "csSitesDateManage" = "" set "nSitesAccessRight" = "3" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Ribbon] set "IsRibbonMinimize" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Ribbon\Ribbon Quick Access Toolbar] set "0" = "File_Main_Open" set "1" = "File_Main_Save" set "2" = "File_Main_Print" set "3" = "Share_Sendto_Email" set "4" = "Home_Create_FromBlankPage" set "5" = "Button_Undo" set "6" = "Button_Redo" set "ShowQATOnBottom" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Signature] set "OpenWithCheck" = REG_DWORD:00000000 set "InstantlySign" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\SnapShot] set "CheckSnapShot" = REG_DWORD:00000001 set "UseFixedSnapShotDpi" = "0" set "FixedSnapShotDpi" = "72" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\SpellCheck] set "Enabled" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\StartPage\Advertisement] set "nSelIndex" = REG_DWORD:4294967295 set "csVersion" = "c0.0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\StartPage\Update] set "ad_lastdate" = "15817" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\TextView\FindInfo] set "bTextAutoWidth" = "0" set "bMatchWholeWord" = "0" set "bSearchDown" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\TextView\ReplaceInfo] set "bTextAutoWidth" = "0" set "bMatchWholeWord" = "0" set "bSearchDown" = "1" set "nSaveType" = "0" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\TextView\TextWidthInfo] set "nTextWidth" = "78" set "bTextKeepColumn" = "1" set "bTextAutoRotate" = "1" set "bTextAutoWidth" = "1" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows] set "IsTabbedToolbarMode" = REG_DWORD:00000000 set "bShowStatusBar" = REG_DWORD:00000001 set "IsHideAllToolbars" = REG_DWORD:00000000 set "IsToolBarLock" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\BaseControlBar-59626] set "IsVisible" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\ControlBar-59626] set "ID" = REG_DWORD:00059626 set "RectRecentFloat" = REG_BINARY:e0 00 00 00 f3 00 00 00 cf 01 00 00 e7 02 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 00 00 00 00 ef 00 00 00 f4 01 00 00 set "RecentFrameAlignment" = REG_DWORD:00004096 set "RecentRowIndex" = REG_DWORD:00000000 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00032767 set "PinState" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\ControlBars-Summary] set "Bars" = REG_DWORD:00000000 set "ScreenCX" = REG_DWORD:00001920 set "ScreenCY" = REG_DWORD:00001080 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\DockManager-128] set "DockingCBAndSliders" = REG_BINARY:00 00 00 00 02 00 00 00 00 00 00 00 00 40 00 00 00 00 00 00 ff ff ff ff ff ff ff ff 00 00 00 00 00 00 00 00 05 00 00 00 05 00 00 00 00 00 00 00 02 00 00 00 05 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 ea e8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 00 00 00 ea e8 00 00 01 00 00 00 ea e8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\1] set "ButtonName" = "Open" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\10] set "ButtonName" = "Undo" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\11] set "ButtonName" = "Redo" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\2] set "ButtonName" = "Save" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\3] set "ButtonName" = "Print" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\4] set "ButtonName" = "FullScreen" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\5] set "ButtonName" = "Hand" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\6] set "ButtonName" = "Select Text" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\7] set "ButtonName" = "Annot" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\8] set "ButtonName" = "GoBack" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Foxit Professioner Tools\9] set "ButtonName" = "GoForward" openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\MenuBar] set "ID" = REG_DWORD:00059398 set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 00 00 00 00 65 07 00 00 19 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000000 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00032767 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Basic] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 19 00 00 00 bc 01 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000771 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000001 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Comments] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:87 04 00 00 19 00 00 00 de 04 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000467 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Convert] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:87 04 00 00 19 00 00 00 fd 04 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000142 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\docuSign] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:3d 05 00 00 19 00 00 00 7d 05 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000046 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Drawing] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 94 01 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000007 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000375 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Edit] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 f4 00 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000002 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000233 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Favorite] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 6c 01 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000003 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000353 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Format] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 4a 03 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000004 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000831 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Forms] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 79 00 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000006 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000110 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Measurement Format] set "RectRecentFloat" = REG_BINARY:15 00 00 00 3a 00 00 00 1a 00 00 00 95 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 00 00 00 00 e8 01 00 00 21 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000000 set "IsFloating" = REG_DWORD:00000001 set "MRUWidth" = REG_DWORD:00000479 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Measurements] set "RectRecentFloat" = REG_BINARY:15 00 00 00 3a 00 00 00 8c 00 00 00 70 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 00 00 00 00 74 00 00 00 21 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000000 set "IsFloating" = REG_DWORD:00000001 set "MRUWidth" = REG_DWORD:00000113 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Property] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 4c 00 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000005 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000065 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Reading] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:00 00 00 00 3d 00 00 00 bc 00 00 00 61 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000008 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000177 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000000 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\ShowHideToolBarFind] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:bc 01 00 00 19 00 00 00 c3 02 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000248 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000001 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\View] set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 set "RectRecentDocked" = REG_BINARY:c3 02 00 00 19 00 00 00 87 04 00 00 3d 00 00 00 set "RecentFrameAlignment" = REG_DWORD:00008192 set "RecentRowIndex" = REG_DWORD:00000001 set "IsFloating" = REG_DWORD:00000000 set "MRUWidth" = REG_DWORD:00000441 set "PinState" = REG_DWORD:00000000 set "IsVisible" = REG_DWORD:00000001 set "IsDefaultLayout" = REG_DWORD:00000001 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\ToolBarButtons\Basic] set "SendToEvernote" = REG_DWORD:00000000 set "FullScreen" = REG_DWORD:00000000 set "Text View" = REG_DWORD:00000000 set "Portfolio View" = REG_DWORD:00000000 set "ChangeToolbarMode" = REG_DWORD:00000000 set "SPServer" = REG_DWORD:00000000 set "SnapShot" = REG_DWORD:00000000 set "Sign" = REG_DWORD:00000000 set "Validate all signatures" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\ToolBarButtons\Comments] set "Comments Mgr" = REG_DWORD:00000000 set "File Attachment" = REG_DWORD:00000000 set "Typewriter" = REG_DWORD:00000000 set "Textbox" = REG_DWORD:00000000 set "Callout" = REG_DWORD:00000000 set "Underline" = REG_DWORD:00000000 set "StrikeOut" = REG_DWORD:00000000 set "Squiggly" = REG_DWORD:00000000 set "Replace" = REG_DWORD:00000000 set "Caret" = REG_DWORD:00000000 set "Stamp" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\ToolbarParameters] set "Tooltips" = REG_DWORD:00000001 set "ShortcutKeys" = REG_DWORD:00000001 set "LargeIcons" = REG_DWORD:00000000 set "MenuAnimation" = REG_DWORD:00000000 set "RecentlyUsedMenus" = REG_DWORD:00000000 set "MenuShadows" = REG_DWORD:00000000 set "ShowAllMenusAfterDelay" = REG_DWORD:00000001 set "Look2000" = REG_DWORD:00000001 ;set "CommandsUsage" = REG_BINARY:07 00 00 00 04 00 3b 09 00 00 01 00 00 00 e3 08 00 00 01 00 00 00 31 04 00 00 04 00 00 00 41 e1 00 00 01 00 00 00 set "CommandsUsage" = REG_BINARY:00 00 00 00 00 00 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\UIVersion] set "Major" = REG_DWORD:00000011 set "Minor" = REG_DWORD:00000000 openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\WindowPlacement] set "MainWindowRect" = REG_BINARY:dc 00 00 00 dc 00 00 00 7c 06 00 00 df 03 00 00 set "Flags" = REG_DWORD:00000002 set "ShowCmd" = REG_DWORD:00000003 ; Set classic mode ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows] ;set "bShowStatusBar" = REG_DWORD:00000001 ;set "IsTabbedToolbarMode" = REG_DWORD:00000000 ;set "IsHideAllToolbars" = REG_DWORD:00000000 ;set "IsToolBarLock" = REG_DWORD:00000001 ; Disable updater ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\plugins\Updater] ;set "UpdateMode" = "0" ; Set measurement unit to millimeters ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Documents] ;set "nUnit" = "4" ; Disable javascript ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Preferences\Others] ;set "bEnableJS" = "0" ; Disable spellcheck ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\SpellCheck] ;set "Enabled" = REG_DWORD:00000000 ; set view settings of menu bar ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\MenuBar] ;set "ID" = REG_DWORD:00059398 ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:00 00 00 00 00 00 00 00 65 04 00 00 19 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000000 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00032767 ;set "PinState" = REG_DWORD:00000000 ;set "IsVisible" = REG_DWORD:00000001 ; Turn off toolbars ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Comments] ;set "IsVisible" = REG_DWORD:00000000 ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:00 00 00 00 19 00 00 00 de 00 00 00 3d 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000001 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00032767 ;set "PinState" = REG_DWORD:00000000 ;set "IsDefaultLayout" = REG_DWORD:00000001 ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Convert] ;set "IsVisible" = REG_DWORD:00000000 ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:00 00 00 00 19 00 00 00 99 00 00 00 3d 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000001 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00032767 ;set "PinState" = REG_DWORD:00000000 ;set "IsDefaultLayout" = REG_DWORD:00000001 ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\docuSign] ;set "IsVisible" = REG_DWORD:00000000 ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:00 00 00 00 19 00 00 00 39 00 00 00 3d 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000001 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00032767 ;set "PinState" = REG_DWORD:00000000 ;set "IsDefaultLayout" = REG_DWORD:00000001 ; Set view settings of Toolbars ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\Basic] ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:00 00 00 00 19 00 00 00 1c 01 00 00 3d 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000001 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00000401 ;set "PinState" = REG_DWORD:00000000 ;set "IsVisible" = REG_DWORD:00000001 ;set "IsDefaultLayout" = REG_DWORD:00000001 ;[HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\Toolbar\View] ;set "RectRecentFloat" = REG_BINARY:0a 00 00 00 0a 00 00 00 6e 00 00 00 6e 00 00 00 ;set "RectRecentDocked" = REG_BINARY:23 02 00 00 19 00 00 00 e7 03 00 00 3d 00 00 00 ;set "RecentFrameAlignment" = REG_DWORD:00008192 ;set "RecentRowIndex" = REG_DWORD:00000001 ;set "IsFloating" = REG_DWORD:00000000 ;set "MRUWidth" = REG_DWORD:00000441 ;set "PinState" = REG_DWORD:00000000 ;set "IsVisible" = REG_DWORD:00000001 ;set "IsDefaultLayout" = REG_DWORD:00000001 ; Turn off a few buttons on basic toolbar ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\ToolBarButtons\Basic] ;set "PrevPage" = REG_DWORD:00000000 ;set "NextPage" = REG_DWORD:00000000 ;set "GoToPage" = REG_DWORD:00000000 ; Turn on all buttons on view toolbar ;openkey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0\Windows\Toolbars\ToolBarButtons\View] ;set "GoBack" = REG_DWORD:00000001 ;set "GoForward" = REG_DWORD:00000001 ;set "MarqueeZoom" = REG_DWORD:00000001 ;set "Loupe Tool" = REG_DWORD:00000001 ;set "Magnifier Tool" = REG_DWORD:00000001 ;set "FitVisible" = REG_DWORD:00000001 ;set "ScaleIn" = REG_DWORD:00000001 ;set "ScaleOut" = REG_DWORD:00000001 ;set "RotateCW" = REG_DWORD:00000001 ;set "RotateCCW" = REG_DWORD:00000001 ; todo: nogmaals checken en print as grayscale default aanzetten! ; Remove stored start menu order deletekey [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MenuOrder\Start Menu] [LinkFolder_install] ; Example of deleting a folder from AllUsers startmenu: ; ; set_basefolder common_programs ; delete_subfolder $ProductId$ ; ; Example of creating an shortcut to the installed exe in AllUsers startmenu: ; ; set_basefolder common_programs ; set_subfolder $ProductId$ ; ; set_link ; name: $ProductId$ ; target: ; parameters: ; working_dir: $InstallDir$ ; icon_file: ; icon_index: ; end_link ; ; Example of creating an shortcut to the installed exe on AllUsers desktop: ; ; set_basefolder common_desktopdirectory ; set_subfolder "" ; ; set_link ; name: $ProductId$ ; target: ; parameters: ; working_dir: $InstallDir$ ; icon_file: ; icon_index: 2 ; end_link [Sub_check_exitcode] comment "Test for installation success via exit code" set $ExitCode$ = getLastExitCode ; informations to exit codes see ; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx ; http://msdn.microsoft.com/en-us/library/aa368542.aspx if ($ExitCode$ = "0") comment "Looks good: setup program gives exitcode zero" else comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ if ($ExitCode$ = "1605") comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed." comment "Uninstall of a not installed product failed - no problem" else if ($ExitCode$ = "1641") comment "looks good: setup program gives exitcode 1641" comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success." else if ($ExitCode$ = "3010") comment "looks good: setup program gives exitcode 3010" comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success." else logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$ isFatalError endif endif endif endif ==== uninstall3264.ins ==== ; Copyright (c) uib gmbh (www.uib.de) ; This sourcecode is owned by uib gmbh ; and published under the Terms of the General Public License. ; credits: http://www.opsi.org/en/credits/ ; ; License Management removed [Actions] requiredWinstVersion >= "4.10.8.6" ;DefVar $MsiId32$ ;DefVar $UninstallProgram32$ ;DefVar $MsiId64$ ;DefVar $UninstallProgram64$ DefVar $LogDir$ DefVar $ExitCode$ DefVar $ProductId$ ;DefVar $InstallDir32$ ;DefVar $InstallDir64$ DefVar $INST_SystemType$ ;DefVar $INST_architecture$ Set $INST_SystemType$ = GetSystemType ;set $INST_architecture$ = GetProductProperty("install_architecture","system specific") Set $LogDir$ = "%SystemDrive%\tmp" ; ---------------------------------------------------------------- ; - Please edit the following values - ; ---------------------------------------------------------------- Set $ProductId$ = "foxit-pdf-reader" ;Set $InstallDir32$ = "%ProgramFiles32Dir%\" ;Set $InstallDir64$ = "%ProgramFiles64Dir%\" ; ---------------------------------------------------------------- comment "Show product picture" ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$ Message "Uninstalling " + $ProductId$ + " ..." if FileExists("%ScriptPath%\delsub3264.ins") comment "Start uninstall sub section" Sub "%ScriptPath%\delsub3264.ins" endif ==== delsub3264.ins ==== ; Copyright (c) uib gmbh (www.uib.de) ; This sourcecode is owned by uib gmbh ; and published under the Terms of the General Public License. ; credits: http://www.opsi.org/en/credits/ ; ; License Management removed DefStringList $result$ DefStringList $result1$ DefVar $appKey$ DefVar $UninstallCommandList$ DefVar $appString$ DefVar $appKeyString$ DefVar $testName$ DefVar $exeString$ Set $appKeyString$ = "DisplayName" Set $appString$ = "Foxit Reader" ;Set $MsiId32$ = '{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}' ;Set $UninstallProgram32$ = $InstallDir32$ + "\uninstall.exe" ;Set $MsiId64$ = '{XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX}' ;Set $UninstallProgram64$ = $InstallDir64$ + "\uninstall.exe" if ($INST_SystemType$ = "x86 System") ;and ($INST_architecture$ = "system specific")) or ($INST_architecture$ = "both") or ($INST_architecture$ = "32 only") Message "Uninstalling " + $ProductId$ + "..." Set $result$ = getRegistryKeyList32("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall") for $app$ in $result$ do Sub_searchApp32 if not ($UninstallCommandList$ = "") set $result1$ = splitString($UninstallCommandList$,"::") for $UninstallCommand$ in $result1$ do Winbatch_uninstall_32 /32Bit sub_check_exitcode endif ; if FileExists($UninstallProgram32$) ; comment "Uninstall program found, starting uninstall" ; Winbatch_uninstall_32 ; sub_check_exitcode ; endif ; if not (GetRegistryStringValue32("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId32$ + "] DisplayName") = "") ; comment "MSI id " + $MsiId32$ + " found in registry, starting msiexec to uninstall" ; Winbatch_uninstall_msi_32 ; sub_check_exitcode ; endif comment "Delete files" Files_uninstall_32 /32Bit comment "Cleanup registry" Registry_uninstall /32Bit Registry_uninstall_AllProfiles /AllNTUserDats endif if ($INST_SystemType$ = "64 Bit System") ;and (($INST_architecture$ = "system specific") or ($INST_architecture$ = "both") or ($INST_architecture$ = "64 only")) Message "Uninstalling " + $ProductId$ + "..." ; Set $result$ = getRegistryKeyList64("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall") ; for $app$ in $result$ do Sub_searchApp64 ; if not ($UninstallCommandList$ = "") ; set $result1$ = splitString($UninstallCommandList$,"::") ; for $UninstallCommand$ in $result1$ do Winbatch_uninstall_64 /64Bit ; sub_check_exitcode ; endif Set $result$ = getRegistryKeyList32("HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall") for $app$ in $result$ do Sub_searchApp32 if not ($UninstallCommandList$ = "") set $result1$ = splitString($UninstallCommandList$,"::") for $UninstallCommand$ in $result1$ do Winbatch_uninstall_32 /32Bit sub_check_exitcode endif ; if FileExists($UninstallProgram64$) ; comment "Uninstall program found, starting uninstall" ; Winbatch_uninstall_64 ; sub_check_exitcode ; endif ; if not (GetRegistryStringValue64("[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + $MsiId64$ + "] DisplayName") = "") ; comment "MSI id " + $MsiId64$ + " found in registry, starting msiexec to uninstall" ; Winbatch_uninstall_msi_64 ; sub_check_exitcode ; endif comment "Delete files" Files_uninstall_64 /64Bit comment "Cleanup registry" Registry_uninstall /64Bit Registry_uninstall_AllProfiles /AllNTUserDats endif comment "Delete program shortcuts" LinkFolder_uninstall [Winbatch_uninstall_32] $UninstallCommand$ [Files_uninstall_32] ; Example for recursively deleting the installation directory (don't forget the trailing backslash): ; ; delete -sf "$InstallDir32$\" [Winbatch_uninstall_64] $UninstallCommand$ [Files_uninstall_64] ; Example for recursively deleting the installation directory (don't forget the trailing backslash): ; ; delete -sf "$InstallDir64$\" [Registry_uninstall] ; Example of deleting a registry key: ; ; deletekey [HKEY_LOCAL_MACHINE\Software\$ProductId$] [Registry_uninstall_AllProfiles] deletekey [HKEY_CURRENT_USER\Software\Foxit Software\Foxit Reader 6.0] [LinkFolder_uninstall] ; Example of deleting a folder from AllUsers startmenu: ; ; set_basefolder common_programs ; delete_subfolder $ProductId$ ; ; Example of deleting a shortcut from AllUsers desktop: ; ; set_basefolder common_desktopdirectory ; set_subfolder "" ; delete_element $ProductId$ [Sub_check_exitcode] comment "Test for installation success via exit code" set $ExitCode$ = getLastExitCode ; informations to exit codes see ; http://msdn.microsoft.com/en-us/library/aa372835(VS.85).aspx ; http://msdn.microsoft.com/en-us/library/aa368542.aspx if ($ExitCode$ = "0") comment "Looks good: setup program gives exitcode zero" else comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ if ($ExitCode$ = "1605") comment "ERROR_UNKNOWN_PRODUCT 1605 This action is only valid for products that are currently installed." comment "Uninstall of a not installed product failed - no problem" else if ($ExitCode$ = "1641") comment "looks good: setup program gives exitcode 1641" comment "ERROR_SUCCESS_REBOOT_INITIATED 1641 The installer has initiated a restart. This message is indicative of a success." else if ($ExitCode$ = "3010") comment "looks good: setup program gives exitcode 3010" comment "ERROR_SUCCESS_REBOOT_REQUIRED 3010 A restart is required to complete the install. This message is indicative of a success." else logError "Fatal: Setup program gives an unknown exitcode unequal zero: " + $ExitCode$ isFatalError endif endif endif endif [Sub_searchApp32] set $appKey$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + "$app$" + "] " + $appKeyString$ Set $testName$ = GetRegistryStringValue32($appKey$) if contains($testName$,$appString$) set $UninstallCommandList$ = $UninstallCommandList$ + "MsiExec.exe /x " + "$app$" + " /qb-! REBOOT=ReallySuppress::" endif [Sub_searchApp64] set $appKey$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + "$app$" + "] " + $appKeyString$ Set $testName$ = GetRegistryStringValue64($appKey$) if contains($testName$,$appString$) set $UninstallCommandList$ = $UninstallCommandList$ + "MsiExec.exe /x " + "$app$" + " /qb-! REBOOT=ReallySuppress::" endif