=== Citrix Online Plugin 12.1 === Dieses Plugin installiert das Citrix Online Plugin als Fullinstallation. Dazu wird der Citrix Client entsprechend mit Signle Sign On an der eigenen Citrix Farm aktiviert, ICA Dateien mit dem Plugin verknüpft. Getestet auf Windows 7 64-Bit Fragen an //[[frank.hietzig@reinert.de|Spoxs]]// Meine Verzeichnisstruktur: files\citrix.png files\CitrixOnlinePluginFull.exe setup.ins uninstall.ins ==== setup.ins ==== [Actions] requiredWinstVersion >= "4.10.8.6" DefVar $LogDir$ DefVar $ProductId$ DefVar $MinimumSpace$ DefVar $InstallDir32$ DefVar $ExitCode$ DefVar $INST_SystemType$ DefVar $INST_architecture$ DefVar $OSVersion$ DefVar $INST_MsVersion$ ;############################################################# ;########## Set Varaibles ########## ;############################################################# Set $INST_SystemType$ = GetSystemType set $INST_architecture$ = GetProductProperty("install_architecture","system specific") Set $LogDir$ = "%SystemDrive%\tmp" Set $ProductId$ = "citrix-plugin" Set $MinimumSpace$ = "100 MB" Set $InstallDir32$ = "%ProgramFiles32Dir%\Citrix" ; OS Version: 5.0 = W2K; 5.1 = XP; 5.2 = XP64,W2k3,W2k3R2; 6.0 = Vista,W2k8; 6.1 = W7,W2k8R2 Set $OSVersion$ = "5.1" Set $INST_MsVersion$ = GetMSVersionInfo ;############################################################# ;########## Check Systemrequirements ########## ;############################################################# 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 else comment "Show product picture" ShowBitmap "%ScriptPath%\files\citrix.png" $ProductId$ endif if $INST_MsVersion$ < $OSVersion$ LogError "The OS Version is not required for $ProductID$" isFatalError ; Stop process and set installation status to failed endif ;############################################################# ;########## Start Installation Script ########## ;############################################################# Winbatch_install Sub_check_exitcode ;############################################################# ;########## Installation Script ########## ;############################################################# [Winbatch_install] "%ScriptPath%\files\CitrixOnlinePluginFull.exe" /silent ADDLOCAL="ICA_Client,PN_Agent,SSON,Flash,USB,DesktopViewer" ENABLE_SSON="Yes" SERVER_LOCATION="https://citrix.your-domain.tld" [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 ;############################################################# ;########## End of Script ########## ;############################################################# ==== unistall.ins ==== [Actions] requiredWinstVersion >= "4.10.8.6" ;############################################################# ;######### define Variables ########## ;############################################################# DefVar $MsiId32$ DefVar $UninstallProgram$ DefVar $LogDir$ DefVar $ExitCode$ DefVar $ProductId$ DefVar $InstallDir32$ DefVar $Bitmap$ DefVar $MsiId64$ ;############################################################# ;######### Please Set Variables ########## ;############################################################# Set $ProductId$ = "citrix-plugin" Set $InstallDir32$ = "%ProgramFiles32Dir%\Citrix" Set $Bitmap$ = "%scriptpath%\files\citrix.png" Set $LogDir$ = "%SystemDrive%\tmp" Set $MsiId32$ = "C:\ProgramData\Citrix\Citrix Online Plug-in\TrolleyExpress.exe" ;############################################################# ;######### starting deinstall script ########## ;############################################################# comment "Show product picture" ShowBitmap $Bitmap$ $ProductId$ ;############################################################# ;########## Start uninstall script ########## ;############################################################# Winbatch_uninstall Sub_check_exitcode ;############################################################# ;########## Installation Script ########## ;############################################################# [Winbatch_uninstall] "$MsiId32$" /uninstall /cleanup /silent [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 ;############################################################# ;########## End of Script ########## ;#############################################################