User Tools

Site Tools


userspace:adobe_reader_xi_yet_another

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
userspace:adobe_reader_xi_yet_another [2015/03/29 17:24]
SisterOfMercy created
userspace:adobe_reader_xi_yet_another [2021/08/23 08:37] (current)
Line 6: Line 6:
 It contains these files: Data1.cab, setup.exe, AcroRead.msi, ABCPY.INI, Setup.ini. \\ It contains these files: Data1.cab, setup.exe, AcroRead.msi, ABCPY.INI, Setup.ini. \\
 There is no need to change the .ini files. \\ There is no need to change the .ini files. \\
 +
 +You may or may not need the shellfolders3264.ins, which I need in my environment. This is used because folder redirection is used. Default user has its documents and desktop redirected to a fileserver. So when OPSI makes a temporary user it can not find the documents folder of that user, and the MSI installation will fail. So this is my workaround. \\
  
 <code> <code>
Line 28: Line 30:
 |-- shellfolders3264.ins |-- shellfolders3264.ins
 `-- uninstall3264.ins `-- uninstall3264.ins
 +</code>
 +
 +==== control file ====
 +
 +<code winst>
 +[Package]
 +version: 1
 +depends: 
 +incremental: False
 +
 +[Product]
 +type: localboot
 +id: adobe-reader
 +name: Adobe Reader
 +description: Adobe Reader is a PDF reader to view, print and annotate PDF files.
 +advice: Install this application if you prefer it to the standard FoxIt Enterprise PDF Reader.
 +version: 11.0.10
 +priority: 0
 +licenseRequired: False
 +productClasses: 
 +setupScript: setup3264.ins
 +uninstallScript: uninstall3264.ins
 +updateScript: 
 +alwaysScript: 
 +onceScript: 
 +customScript: 
 +userLoginScript: 
 +
 +[Changelog]
 +adobe-reader (11.0.09-1) testing; urgency=low
 +
 +  * Initial package
 +
 + -- ICT <ict@gcecad-service.nl>  Tue, 04 Nov 2014 14:39:10 +0000
 +</code>
 +
 +==== setup3264.ins ====
 +
 +<code winst>
 +; 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$       = "adobe-reader"
 +Set $MinimumSpace$    = "500 MB"
 +; the path were we find the product after the installation
 +;Set $InstallDir32$      = "%ProgramFiles32Dir%\<path to the product>"
 +;Set $InstallDir64$      = "%ProgramFiles64Dir%\<path to the product>"
 +; ----------------------------------------------------------------
 +
 +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%\shellfolders3264.ins")
 + comment "Set Shell Folders section"
 + Sub "%ScriptPath%\shellfolders3264.ins"
 +endif
 +
 +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 /32Bit
 + Sub_check_exitcode
 + comment "Disable unneeded shell extensions"
 + Winbatch_shellex_32 /32Bit
 + 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 /64Bit
 + Sub_check_exitcode
 + comment "Disable unneeded shell extensions"
 + Winbatch_shellex_64 /64Bit
 + comment "Copy files"
 + Files_install_64 /64Bit
 + comment "Patch Registry"
 + Registry_install /64Bit
 + Registry_install_AllProfiles /AllNTUserDats
 + comment "Create shortcuts"
 + LinkFolder_install
 +endif
 +
 +
 +[Winbatch_install_32]
 +"%SystemRoot%\system32\msiexec.exe" /l*v "$LogDir$\$ProductId$-setup.log" /qb-! /package "%ScriptPath%\files\AcroRead.msi" REBOOT=ReallySuppress SYNCHRONIZER=NO EULA_ACCEPT=YES DISABLE_BROWSER_INTEGRATION=YES ENABLE_CACHE_FILES=NO ENABLE_OPTIMIZATION=NO ADDLOCAL=ALL REMOVE=DTShortcut,SearchAndIndex,MultimediaPlugin,Accessibility_Plugins,Atmosphere_3D,AdobeCommonLinguistics_Big,ARM,ReaderBrowserIntegration,ReaderPDFIntegration,Updater,ReaderAIRIntegration 
 +
 +;Reader_Big_Features
 +; Help
 +; SearchAndIndex
 +; MultimediaPlugin
 +; Accessibility_Plugins
 +; Atmosphere_3D
 +; AdobeCommonLinguistics_Big
 +;ReaderProgramFiles
 +; ARM
 +; ReaderBrowserIntegration
 +; ReaderPDFIntegration
 +; Enterprise
 +; Updater
 +; Plugins
 +; AdobeCommonTypSpt
 +; ReaderAIRIntegration
 +;DTShortcut
 +
 +[Winbatch_shellex_32]
 +; Disable unneeded shell extensions
 +;Description       : PDF Shell Extension
 +;Filename          : C:\Program Files (x86)\Common Files\Adobe\Acrobat\ActiveX\PDFShell.dll
 +"%ScriptPath%\files\shexview-x86\shexview.exe" /disable {F9DB5320-233E-11D1-9F84-707F02C10627}
 +
 +;Extension Name    : Adobe PDF Preview Handler
 +;Filename          : C:\WINDOWS\system32\"pdfprevhndlrshim.exe"
 +"%ScriptPath%\files\shexview-x86\shexview.exe" /disable {49400A7C-81A8-4F52-8CCE-D54739EE87EC}
 +
 +[Winbatch_shellex_64]
 +; Disable unneeded shell extensions
 +;Description       : PDF Shell Extension
 +;Filename          : C:\Program Files (x86)\Common Files\Adobe\Acrobat\ActiveX\PDFShell.dll
 +"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {F9DB5320-233E-11D1-9F84-707F02C10627}
 +"%ScriptPath%\files\shexview-x64\shexview.exe" /wow64 /disable {F9DB5320-233E-11D1-9F84-707F02C10627}
 +
 +;Extension Name    : Adobe PDF Preview Handler
 +;Filename          : C:\WINDOWS\system32\"pdfprevhndlrshim.exe"
 +"%ScriptPath%\files\shexview-x64\shexview.exe" /disable {49400A7C-81A8-4F52-8CCE-D54739EE87EC}
 +"%ScriptPath%\files\shexview-x64\shexview.exe" /wow64 /disable {49400A7C-81A8-4F52-8CCE-D54739EE87EC}
 +
 +[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]
 +
 +[Registry_install_AllProfiles]
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\AutoSaveDocs]
 +set "bAutoSaveDocsEnabled" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\IPM]
 +set "bShowMsgAtLaunch" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\JSPrefs]
 +set "bEnableJS" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\MeasuringGeo]
 +set "iAreaUnit" = REG_DWORD:00000000
 +set "iDistUnit" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\Originals]
 +set "bDisplayedSplash" = REG_DWORD:00000001
 +set "bFullScreenIgnoreTrans" = REG_DWORD:00000001
 +set "iPageUnits" = REG_DWORD:00000002
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\Security\cDigSig\cCustomDownload]
 +set "bAskBeforeInstalling" = REG_DWORD:00000001
 +set "bLoadSettingsFromURL" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\Acrobat Reader\11.0\UsageMeasurement]
 +set "bInstalledCleanupCheckDone" = REG_DWORD:00000001
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\CommonFiles\Usage\Reader 11]
 +set "OptIn" = REG_DWORD:00000000
 +
 +openkey [HKEY_CURRENT_USER\Software\Adobe\CommonFiles\Usage\Reader 11\Demographic]
 +set "CompanySize" = "NOVALUE"
 +set "Industry" = "NOVALUE"
 +set "JobFunction" = "NOVALUE"
 +
 +; 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: <path to the program>
 +; 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: <path to the program>
 +; parameters: <some_param>
 +; working_dir: $InstallDir$
 +; icon_file: <path to 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
 +</code>
 +
 +==== uninstall3264.ins ====
 +
 +<code winst>
 +; 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$
 +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                             -
 +; ----------------------------------------------------------------
 +Set $ProductId$       = "adobe-reader"
 +;Set $InstallDir32$    = "%ProgramFiles32Dir%\<path to the product>"
 +;Set $InstallDir64$    = "%ProgramFiles64Dir%\<path to the product>"
 +; ----------------------------------------------------------------
 +
 +
 +comment "Show product picture"
 +ShowBitmap "%ScriptPath%\" + $ProductId$ + ".png" $ProductId$
 +
 +Message "Uninstalling " + $ProductId$ + " ..."
 +
 +if FileExists("%ScriptPath%\shellfolders3264.ins")
 + comment "Set Shell Folders section"
 + Sub "%ScriptPath%\shellfolders3264.ins"
 +endif
 +
 +if FileExists("%ScriptPath%\delsub3264.ins")
 + comment "Start uninstall sub section"
 + Sub "%ScriptPath%\delsub3264.ins"
 +endif
 +</code>
 +
 +==== delsub3264.ins ====
 +
 +<code winst>
 +; 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$ = "Adobe 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 $UninstallCommandList$ = ""
 + 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$
 +
 +[Winbatch_uninstall_msi_32]
 +msiexec /x $MsiId32$ /qb! REBOOT=ReallySuppress
 +
 +[Files_uninstall_32]
 +; Example for recursively deleting the installation directory (don't forget the trailing backslash):
 +;
 +; delete -sf "$InstallDir32$\"
 +
 +[Winbatch_uninstall_64]
 +$UninstallCommand$
 +
 +[Winbatch_uninstall_msi_64]
 +msiexec /x $MsiId64$ /qb! REBOOT=ReallySuppress
 +
 +[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\Adobe\Acrobat Reader]
 +deletekey [HKEY_CURRENT_USER\Software\Adobe\Adobe Acrobat]
 +deletekey [HKEY_CURRENT_USER\Software\Adobe\Adobe ARM]
 +deletekey [HKEY_CURRENT_USER\Software\Adobe\Adobe Synchronizer]
 +deletekey [HKEY_CURRENT_USER\Software\Adobe\CommonFiles]
 +
 +[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 $appKey$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + "$app$" + "] UninstallString"
 +; Set $testName$ = GetRegistryStringValue32($appKey$)
 + ;if contains(lower($testName$),lower("MsiExec.exe"))
 + set $UninstallCommandList$ = $UninstallCommandList$ + "MsiExec.exe /x " + "$app$" + " /qb-! /l*v " + $LogDir$ + "\" + $ProductId$ + "-uninstall.log REBOOT=ReallySuppress::"
 + ;else
 + ; Set $testName$ = unquote($testName$,'"')
 + ; Set $testName$ = unquote($testName$,"'")
 + ; Set $exeString$ = takeString(0, splitString ($testName$, "exe"))
 + ; set $UninstallCommandList$ = $UninstallCommandList$ + $exeString$ + "exe /S::"
 + ;endif
 +endif
 + 
 +[Sub_searchApp64]
 +set $appKey$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + "$app$" + "] " + $appKeyString$
 +Set $testName$ = GetRegistryStringValue64($appKey$)
 +if contains($testName$,$appString$)
 +; set $appKey$ = "[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\" + "$app$" + "] UninstallString"
 +; Set $testName$ = GetRegistryStringValue64($appKey$)
 + ;if contains(lower($testName$),lower("MsiExec.exe"))
 + set $UninstallCommandList$ = $UninstallCommandList$ + "MsiExec.exe /x " + "$app$" + " /qb-! /l*v " + $LogDir$ + "\" + $ProductId$ + "-uninstall.log REBOOT=ReallySuppress::"
 + ;else
 + ; Set $testName$ = unquote($testName$,'"')
 + ; Set $testName$ = unquote($testName$,"'")
 + ; Set $exeString$ = takeString(0, splitString ($testName$, "exe"))
 + ; set $UninstallCommandList$ = $UninstallCommandList$ + '"' + $exeString$ + 'exe /S"::'
 + ;endif
 +endif
 +</code>
 +
 +==== shellfolders3264.ins ====
 +
 +<code winst>
 +; 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
 +
 +
 +if ($INST_SystemType$ = "x86 System"
 + comment "Create local user folders"
 + Registry_shellfolders /32Bit
 +endif
 +
 +if ($INST_SystemType$ = "64 Bit System"
 + comment "Create local user folders"
 + Registry_shellfolders /64Bit
 +endif
 +
 +[Registry_shellfolders]
 +openkey [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders]
 +set "AppData" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Application Data"
 +set "Desktop" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Desktop"
 +set "Favorites" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Favorites"
 +set "NetHood" = REG_EXPAND_SZ:"$LogDir$\pcpatch\NetHood"
 +set "Personal" = REG_EXPAND_SZ:"$LogDir$\pcpatch\My Documents"
 +set "PrintHood" = REG_EXPAND_SZ:"$LogDir$\pcpatch\PrintHood"
 +set "Programs" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Start Menu\Programs"
 +set "Recent" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Recent"
 +set "SendTo" = REG_EXPAND_SZ:"$LogDir$\pcpatch\SendTo"
 +set "Start Menu" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Start Menu"
 +set "Startup" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Start Menu\Programs\Startup"
 +set "Templates" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Templates"
 +set "Cookies" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Cookies"
 +set "My Pictures" = REG_EXPAND_SZ:"$LogDir$\pcpatch\My Documents\My Pictures"
 +set "Local Settings" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Local Settings"
 +set "Local AppData" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Local Settings\Application Data"
 +set "Cache" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Local Settings\Temporary Internet Files"
 +set "History" = REG_EXPAND_SZ:"$LogDir$\pcpatch\Local Settings\History"
 </code> </code>
userspace/adobe_reader_xi_yet_another.1427649864.txt.gz ยท Last modified: 2021/08/23 08:37 (external edit)