====== Adobe Reader XI ====== Adaptation of the opsi-template scripts for Adobe Reader. \\ Get it here: http://get.adobe.com/reader/enterprise/\\ Unpack the downloaded installer, with something like Total Commander. \\ It contains these files: Data1.cab, setup.exe, AcroRead.msi, ABCPY.INI, Setup.ini. \\ 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. \\ Tree: |-- files | |-- shexview-x64 | | |--readme.txt | | |--shexview.chm | | `--shexview.exe | |-- shexview-x86 | | |--readme.txt | | |--shexview.chm | | `--shexview.exe | |--ABCPY.INI | |--AcroRead.msi | |--Data1.cab | |--setup.exe | `--Setup.ini |-- adobe-reader.png |-- delsub3264.ins |-- setup3264.ins |-- shellfolders3264.ins `-- uninstall3264.ins ==== control file ==== [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 Tue, 04 Nov 2014 14:39:10 +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$ = "adobe-reader" Set $MinimumSpace$ = "500 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%\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: ; 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$ 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%\" ;Set $InstallDir64$ = "%ProgramFiles64Dir%\" ; ---------------------------------------------------------------- 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 ==== 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$ = "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 ==== shellfolders3264.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 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"