This shows you the differences between two versions of the page.
userspace:origin [2013/12/13 08:04] tobias [delsub.ins] |
userspace:origin [2021/08/23 08:37] |
||
---|---|---|---|
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 ====== | ||
- | |||
- | |||
- | Tested with opsi X.Y.Z\\ | ||
- | requiredWinstVersion >= W.X.Y.Z\\ | ||
- | Files can be downloaded at Download here: [[http:// | ||
- | |||
- | By <click on the button signature> | ||
- | |||
- | Tree:\\ | ||
- | < | ||
- | ├── CLIENT_DATA | ||
- | │ ├── additional | ||
- | │ │ ├── additional_actions.opsiinc | ||
- | │ │ ├── additional_sections.opsiinc | ||
- | │ ├── config.opsiinc | ||
- | │ ├── delsub.ins | ||
- | │ ├── files | ||
- | │ │ ├── MSI | ||
- | │ │ │ ├── Origin91_x64 | ||
- | │ │ │ │ └── setup.msi | ||
- | │ │ │ ├── Origin91_x86 | ||
- | │ │ │ │ └── setup.msi | ||
- | │ │ │ ├── vcreddist_x64_2008_x64 | ||
- | │ │ │ │ ├── vc_red.cab | ||
- | │ │ │ │ └── vc_red.msi | ||
- | │ │ │ ├── vcredist_x64-2012_x64 | ||
- | │ │ │ │ ├── vcRuntimeAdditional_amd64 | ||
- | │ │ │ │ │ ├── cab1.cab | ||
- | │ │ │ │ │ └── vc_runtimeAdditional_x64.msi | ||
- | │ │ │ │ └── vcRuntimeMinimum_amd64 | ||
- | │ │ │ │ | ||
- | │ │ │ │ | ||
- | │ │ │ ├── vcredist_x86-2008_x86_x64 | ||
- | │ │ │ │ ├── vc_red.cab | ||
- | │ │ │ │ └── vc_red.msi | ||
- | │ │ │ └── vcredist_x86-2012_x86_x64 | ||
- | │ │ │ | ||
- | │ │ │ | ||
- | │ │ │ | ||
- | │ │ │ | ||
- | │ │ │ | ||
- | │ │ │ | ||
- | │ │ └── use_server.lic | ||
- | │ ├── origin9.1.png | ||
- | │ ├── setup.ins | ||
- | │ ├── uninstall.ins | ||
- | │ └── vars.opsiinc | ||
- | ├── OPSI | ||
- | │ ├── control | ||
- | │ ├── postinst | ||
- | │ └── preinst | ||
- | </ | ||
- | |||
- | ==== What you need ==== | ||
- | *the MSI Installer from Additive (64bit + 32bit) | ||
- | *the MSI files from VISUAL C++ 2012 REDISTRIBUTABLE [[http:// | ||
- | *the MSI files from VISUAL C++ 2008 REDISTRIBUTABLE (64bit + 32bit) | ||
- | |||
- | |||
- | [[nix|Change the following headlines to the names of your scripts]] | ||
- | |||
- | ==== additional_actions.opsiinc ==== | ||
- | <code winst> | ||
- | ; Insert additional Sektions (only the section name, not the section) | ||
- | if ($INST_SystemType$ = "x86 System" | ||
- | Message " | ||
- | files_lic_x86 | ||
- | Message " | ||
- | winbatch_vcredist_x86 | ||
- | |||
- | else | ||
- | Message " | ||
- | files_lic_x64 | ||
- | Message " | ||
- | winbatch_vcredist_x64 | ||
- | |||
- | endif | ||
- | </ | ||
- | |||
- | |||
- | ==== additional_sections.opsiinc ==== | ||
- | <code winst> | ||
- | ; Insert the section, not the section name !!! | ||
- | [files_lic_x86] | ||
- | copy -s " | ||
- | |||
- | [files_lic_x64] | ||
- | copy -s " | ||
- | |||
- | [winbatch_vcredist_x86] | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2008_x86_x64\vc_red.msi -passive | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2012_x86_x64\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi -passive ADDEPLOY=1 | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2012_x86_x64\vcRuntimeAdditional_x86\vc_runtimeAdditional_x86.msi -passive ADDEPLOY=1 | ||
- | |||
- | |||
- | [winbatch_vcredist_x64] | ||
- | msiexec -i %scriptpath%\files\MSI\vcreddist_x64_2008_x64\vc_red.msi -passive | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2008_x86_x64\vc_red.msi -passive | ||
- | |||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x64-2012_x64\vcRuntimeMinimum_amd64\vc_runtimeMinimum_x64.msi -passive ADDEPLOY=1 | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x64-2012_x64\vcRuntimeAdditional_amd64\vc_runtimeAdditional_x64.msi -passive ADDEPLOY=1 | ||
- | |||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2012_x86_x64\vcRuntimeMinimum_x86\vc_runtimeMinimum_x86.msi -passive ADDEPLOY=1 | ||
- | msiexec -i %scriptpath%\files\MSI\vcredist_x86-2012_x86_x64\vcRuntimeAdditional_x86\vc_runtimeAdditional_x86.msi -passive ADDEPLOY=1</ | ||
- | |||
- | ==== config.opsiinc ==== | ||
- | <code winst> | ||
- | ; ---------------------------------------------------------------- | ||
- | ; - edit the following values | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | ; | ||
- | ; therefore please: only lower letters, no umlauts, | ||
- | ; no white space use ' | ||
- | |||
- | Set $ProductId$ | ||
- | Set $MinimumSpace$ | ||
- | set $setupcommand32$ | ||
- | set $setupcommand64$ | ||
- | |||
- | Set $INST_SystemType$ | ||
- | set $INST_architecture$ = GetProductProperty(" | ||
- | Set $LogDir$ | ||
- | |||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - Currently installing MSIs | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | set $installed_MSI_32$ | ||
- | |||
- | set $installed_MSI_64$ | ||
- | |||
- | set $installed_MSI_Both$ | ||
- | |||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - MSIID MAPP / Aktuelle MSIIDs | ||
- | ; ---------------------------------------------------------------- | ||
- | ;32 | ||
- | ; - | ||
- | |||
- | ;64 | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | |||
- | ;Both | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | ; | ||
- | |||
- | |||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - MSIs from outdated packages | ||
- | ; ---------------------------------------------------------------- | ||
- | set $MSI_32$ | ||
- | |||
- | set $MSI_64$ | ||
- | |||
- | set $MSI_Both$ | ||
- | |||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - Additional Configuration | ||
- | ; ---------------------------------------------------------------- | ||
- | set $checktask$ | ||
- | set $killtask$ | ||
- | set $SearchProcess$ | ||
- | |||
- | |||
- | |||
- | </ | ||
- | |||
- | ==== delsub.ins ==== | ||
- | <code winst> | ||
- | ; ---------------------------------------------------------------- | ||
- | ; - 32Bit - | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | |||
- | |||
- | if ($INST_SystemType$ = "x86 System" | ||
- | Message " | ||
- | |||
- | |||
- | if not (GetRegistryStringValue32(" | ||
- | comment "MSI id " + $ID$ + " found in registry, starting msiexec to uninstall" | ||
- | Winbatch_uninstall_msi | ||
- | sub_check_exitcode | ||
- | endif | ||
- | endif | ||
- | |||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - 64Bit - | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | |||
- | |||
- | if ($INST_SystemType$ = "64 Bit System" | ||
- | Message " | ||
- | |||
- | |||
- | if not (GetRegistryStringValue64(" | ||
- | comment "MSI id " + $ID$ + " found in registry, starting msiexec to uninstall" | ||
- | Winbatch_uninstall_msi | ||
- | sub_check_exitcode | ||
- | endif | ||
- | endif | ||
- | |||
- | |||
- | ; ---------------------------------------------------------------- | ||
- | ; - Both - | ||
- | ; ---------------------------------------------------------------- | ||
- | |||
- | Message " | ||
- | |||
- | |||
- | if not (GetRegistryStringValue(" | ||
- | comment "MSI id " + $ID$ + " found in registry, starting msiexec to uninstall" | ||
- | Winbatch_uninstall_msi | ||
- | sub_check_exitcode | ||
- | endif | ||
- | |||
- | |||
- | |||
- | |||
- | [Winbatch_uninstall_msi] | ||
- | msiexec /x $ID$ /qb! REBOOT=ReallySuppress | ||
- | |||
- | |||
- | |||
- | |||
- | [Sub_check_exitcode] | ||
- | comment "Test for installation success via exit code" | ||
- | set $ExitCode$ = getLastExitCode | ||
- | ; informations to exit codes see | ||
- | ; 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 | ||
- | |||
- | </ | ||
- | |||
- | ==== setup.ins ==== | ||
- | <code winst> | ||
- | ;this is my vbs-script... | ||
- | echo click on "edit this page" to see the complete source. | ||
- | </ | ||
- | |||
- | ==== uninstall.ins ==== | ||
- | <code winst> | ||
- | ;this is my vbs-script... | ||
- | echo click on "edit this page" to see the complete source. | ||
- | </ | ||
- | |||
- | ==== vars.ins ==== | ||
- | <code winst> | ||
- | ;this is my vbs-script... | ||
- | echo click on "edit this page" to see the complete source. | ||
- | </ |