This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
userspace:origin [2013/12/13 08:04] tobias [delsub.ins] |
userspace:origin [2021/08/23 08:37] (current) |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | \\ | ||
| - | **This is a master copy. Click on <edit this page> and copy the contents under " | ||
| - | |||
| ====== Origin Ver. 9.1 MSI Installer ====== | ====== Origin Ver. 9.1 MSI Installer ====== | ||
| - | Tested with opsi X.Y.Z\\ | + | |
| - | requiredWinstVersion >= W.X.Y.Z\\ | + | |
| Files can be downloaded at Download here: [[http:// | Files can be downloaded at Download here: [[http:// | ||
| - | By < | + | By --- // |
| Tree:\\ | Tree:\\ | ||
| Line 58: | Line 54: | ||
| ==== What you need ==== | ==== What you need ==== | ||
| *the MSI Installer from Additive (64bit + 32bit) | *the MSI Installer from Additive (64bit + 32bit) | ||
| - | *the MSI files from VISUAL C++ 2012 REDISTRIBUTABLE [[http:// | + | *the MSI files from VISUAL C++ 2012 REDISTRIBUTABLE |
| *the MSI files from VISUAL C++ 2008 REDISTRIBUTABLE (64bit + 32bit) | *the MSI files from VISUAL C++ 2008 REDISTRIBUTABLE (64bit + 32bit) | ||
| - | [[nix|Change the following headlines to the names of your scripts]] | ||
| ==== additional_actions.opsiinc ==== | ==== additional_actions.opsiinc ==== | ||
| Line 278: | Line 273: | ||
| ==== setup.ins ==== | ==== setup.ins ==== | ||
| <code winst> | <code winst> | ||
| - | ;this is my vbs-script... | + | [Actions] |
| - | echo click on "edit this page" to see the complete | + | |
| + | |||
| + | SetLogLevel=6 | ||
| + | |||
| + | requiredWinstVersion >= " | ||
| + | |||
| + | ; Include configuration | ||
| + | include_insert " | ||
| + | include_insert " | ||
| + | |||
| + | |||
| + | ; ---------------------------------------------------------------- | ||
| + | ; - PreCheck & Settings | ||
| + | ; ---------------------------------------------------------------- | ||
| + | |||
| + | |||
| + | if not(HasMinimumSpace (" | ||
| + | LogError "Not enough space on %SystemDrive%, | ||
| + | isFatalError | ||
| + | ; Stop process and set installation status to failed | ||
| + | else | ||
| + | comment "Show product picture" | ||
| + | ShowBitmap " | ||
| + | endif | ||
| + | |||
| + | |||
| + | if ( $checktask$ | ||
| + | for %s% in $SearchProcess$ do sub_checktask | ||
| + | else | ||
| + | comment " | ||
| + | endif | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ; ---------------------------------------------------------------- | ||
| + | ; - Remove Aktionen | ||
| + | ; ---------------------------------------------------------------- | ||
| + | |||
| + | comment " | ||
| + | |||
| + | if ($INST_SystemType$ = "x86 System" | ||
| + | for %s% in $MSI_32$ do sub_open_dellsub | ||
| + | |||
| + | else | ||
| + | |||
| + | for %s% in $MSI_64$ do sub_open_dellsub | ||
| + | |||
| + | endif | ||
| + | |||
| + | for %s% in $MSI_Both$ do sub_open_dellsub | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ; ---------------------------------------------------------------- | ||
| + | ; - Setup Aktionen | ||
| + | ; ---------------------------------------------------------------- | ||
| + | |||
| + | if ($INST_SystemType$ = "x86 System" | ||
| + | Message " | ||
| + | comment "Start setup program" | ||
| + | Winbatch_install_32 | ||
| + | Sub_check_exitcode | ||
| + | endif | ||
| + | |||
| + | |||
| + | if ($INST_SystemType$ = "64 Bit System" | ||
| + | Message " | ||
| + | comment "Start setup program" | ||
| + | Winbatch_install_64 | ||
| + | Sub_check_exitcode | ||
| + | endif | ||
| + | |||
| + | include_append " | ||
| + | include_insert " | ||
| + | |||
| + | |||
| + | |||
| + | |||
| + | |||
| + | ; ---------------------------------------------------------------- | ||
| + | ; - Sektionen | ||
| + | ; ---------------------------------------------------------------- | ||
| + | |||
| + | |||
| + | |||
| + | [Winbatch_install_32] | ||
| + | |||
| + | $setupcommand32$ | ||
| + | |||
| + | |||
| + | |||
| + | [Winbatch_install_64] | ||
| + | |||
| + | $setupcommand64$ | ||
| + | |||
| + | |||
| + | [sub_open_dellsub] | ||
| + | set $ID$ = " | ||
| + | Sub " | ||
| + | |||
| + | |||
| + | [sub_checktask] | ||
| + | set $currentchecktask$ = " | ||
| + | set $tasklist$ = getOutStreamFromSection(' | ||
| + | set $processVAR$ = unquote(takeString(1, | ||
| + | |||
| + | if ($processVAR$ = $currentchecktask$) | ||
| + | Message = " | ||
| + | if ($killtask$ = " | ||
| + | killtask $currentchecktask$ | ||
| + | else | ||
| + | message " | ||
| + | |||
| + | endif | ||
| + | if ($fatalerror$ = " | ||
| + | pause | ||
| + | isFatalError | ||
| + | |||
| + | else | ||
| + | message " | ||
| + | endif | ||
| + | |||
| + | message | ||
| + | endif | ||
| + | |||
| + | |||
| + | [DosInAnIcon_checkprocess] | ||
| + | @echo off | ||
| + | TASKLIST /FI "IMAGENAME eq $subvar$" | ||
| + | |||
| + | |||
| + | [Sub_check_exitcode] | ||
| + | comment "Test for installation success via exit code" | ||
| + | set $ExitCode$ = getLastExitCode | ||
| + | ; informations | ||
| + | ; http:// | ||
| + | ; http:// | ||
| + | if ($ExitCode$ = " | ||
| + | comment "Looks good: setup program gives exitcode zero" | ||
| + | else | ||
| + | comment "Setup program gives a exitcode unequal zero: " + $ExitCode$ | ||
| + | if ($ExitCode$ = " | ||
| + | comment " | ||
| + | comment " | ||
| + | else | ||
| + | if ($ExitCode$ = " | ||
| + | comment "looks good: setup program gives exitcode 1641" | ||
| + | comment " | ||
| + | else | ||
| + | if ($ExitCode$ = " | ||
| + | comment "looks good: setup program gives exitcode 3010" | ||
| + | comment " | ||
| + | else | ||
| + | logError " | ||
| + | isFatalError | ||
| + | endif | ||
| + | endif | ||
| + | endif | ||
| + | endif | ||
| </ | </ | ||
| ==== uninstall.ins ==== | ==== uninstall.ins ==== | ||
| <code winst> | <code winst> | ||
| - | ;this is my vbs-script... | + | [Actions] |
| - | echo click on "edit this page" | + | |
| + | SetLogLevel=6 | ||
| + | |||
| + | requiredWinstVersion >= "4.10.8.6" | ||
| + | |||
| + | include_insert | ||
| + | include_insert " | ||
| + | |||
| + | comment "Show product picture" | ||
| + | ShowBitmap " | ||
| + | |||
| + | |||
| + | |||
| + | comment " | ||
| + | |||
| + | if ($INST_SystemType$ = "x86 System" | ||
| + | for %s% in $installed_MSI_32$ do sub_open_dellsub | ||
| + | |||
| + | else | ||
| + | |||
| + | for %s% in $installed_MSI_64$ do sub_open_dellsub | ||
| + | |||
| + | endif | ||
| + | |||
| + | for %s% in $installed_MSI_Both$ do sub_open_dellsub | ||
| + | |||
| + | |||
| + | |||
| + | [sub_open_dellsub] | ||
| + | set $ID$ = " | ||
| + | Sub " | ||
| </ | </ | ||
| ==== vars.ins ==== | ==== vars.ins ==== | ||
| <code winst> | <code winst> | ||
| - | ;this is my vbs-script... | + | |
| - | echo click on "edit this page" to see the complete source. | + | ; ---------------------------------------------------------------- |
| + | ; - DefVar / DefString | ||
| + | ; ---------------------------------------------------------------- | ||
| + | |||
| + | DefVar $MsiId32$ | ||
| + | DefVar $MsiId64$ | ||
| + | DefVar $LogDir$ | ||
| + | DefVar $ProductId$ | ||
| + | DefVar $MinimumSpace$ | ||
| + | DefVar $InstallDir32$ | ||
| + | DefVar $InstallDir64$ | ||
| + | DefVar $ExitCode$ | ||
| + | DefVar $INST_SystemType$ | ||
| + | DefVar $INST_architecture$ | ||
| + | DefVar $setupcommand32$ | ||
| + | DefVar $setupcommand64$ | ||
| + | DefVar $ID$ | ||
| + | DefVar $subvar$ | ||
| + | DefVar $killtask$ | ||
| + | DefVar $checktask$ | ||
| + | |||
| + | |||
| + | DefStringList $MSI_32$ | ||
| + | DefStringList $MSI_64$ | ||
| + | DefStringList $MSI_Both$ | ||
| + | DefStringlist $installed_MSI_Both$ | ||
| + | DefStringList $installed_MSI_32$ | ||
| + | DefStringList $installed_MSI_64$ | ||
| + | DefStringList $processlist$ | ||
| + | DefStringList $process$ | ||
| + | DefStringList $process_unquote$ | ||
| + | DefStringList $SearchProcess$ | ||
| + | DefStringList $currentchecktask$ | ||
| + | DefStringList $processVAR$ | ||
| + | |||
| </ | </ | ||