Differences

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

Link to this comparison view

userspace:mailstore-outlook-addin [2013/08/21 13:40] (current)
adlerweb created
Line 1: Line 1:
 +====== Mailstore Outlook Add-In 8.0.5.8779 ======
  
 +  * Tested with opsi 4.0.3.x
 +  * requiredWinstVersion >= 4.10.8.6
 +  * Files can be downloaded at [https://​my.mailstore.com/​Downloads?​lang=de]
 +  * Requires Outlook
 +
 +By   --- //​[[florian.knodt@finzelberg.de|adlerweb]] 2013/08/21 13:37//
 +
 +Tree:\\
 +<​code>​
 +- delsub.ins
 +-|files
 +  - MailStoreOutlookAddinSetup-8.0.5.8779.msi
 +- mailstore.png
 +- setup.ins
 +- uninstall.ins
 +</​code>​
 +
 +==== setup.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/​credits/​
 +
 +[Actions]
 +requiredWinstVersion >= "​4.10.8.6"​
 +
 +DefVar $ProductId$  ​
 +DefVar $MinimumSpace$
 +DefVar $ExitCode$
 +DefVar $MsiId32$
 +
 +; ----------------------------------------------------------------
 +; - 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$ ​      = "​mailstore"​
 +Set $MinimumSpace$ ​   = "10 MB"
 +; ----------------------------------------------------------------
 +
 +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%\"​ + $ProductId$ + "​.png"​ $ProductId$
 +
 + if FileExists("​%ScriptPath%\delsub.ins"​)
 + comment "Start uninstall sub section"​
 + Sub "​%ScriptPath%\delsub.ins"​
 + endif
 +
 + comment "​installing"​
 + winbatch_install
 + sub_check_exitcode
 +
 +endif
 +
 +[Winbatch_install]
 +; === MSI package =======================================================================================
 +msiexec /i "​%ScriptPath%\files\MailStoreOutlookAddinSetup-8.0.5.8779.msi"​ /qb! ALLUSERS=2 REBOOT=ReallySuppress
 +
 +[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>​
 +
 +==== delsub.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/​credits/​
 +
 +
 +Set $MsiId32$ = '​{6758053B-9A6D-4C1C-AB7B-C881342C4145}'​
 +
 + 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
 +
 +[Winbatch_uninstall_msi_32]
 + ​taskkill /im outlook.exe /f
 + ​msiexec /x $MsiId32$ /qb! REBOOT=ReallySuppress
 +
 +[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>​

QR Code
QR Code userspace:mailstore-outlook-addin (generated for current page)