====== 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