Microsoft har med Windows Installer lavet sit eget koncept for hvordan software skal installeres
og vedligeholdes i et Windows miljø. Ved hjælp af en såkaldt installationspakke (.MSI) beskrives en
programinstallation i form af tabeller i en relationsdatabase.
Installationspakken
Installationspakken består af:
Product
Feature
Component
Et Product er i denne sammenhæng en installationspakke til et Windows-program. Dette produkt
består af flere funktioner (Features), som vi kan se i eksemplet "Microsoft Office 2003 (Beta)
Setup". Og en Feature består af flere Components (komponenter).
Her er et Product f.eks. "Microsoft Office 2003 (Beta), en Feature f.eks. "Microsoft Word for
Windows" og Feature kan have flere "underFeatures" som f.eks. "Help". Som der fremgår af billedet så kan der være
flere Features og en Feature kan have mange underFeatures. Nederst i hierarkiet kommer altid
komponenterne. En komponent indeholder en eller flere filer, registrynøgler, ini filer etc.
Når der installeres, vil komponenterne ikke kunne ses, vælges eller fravælges. Men komponenterne er
byggestenene i en installationspakke!
Installationssekvenser
Der er indbygget i installationpakken at den skal indeholde tre parallelle installationsekvenser.
Installation
Administrativ installation
Annoncering
De er at betragte som tre forskellige installationprogram, men de er alle indbygget i en og samme
installationsfil. Top
MSIEXEC
Windows Installer køres med programmet MSIEXEC.EXE. Start en kommandoprompt (Start > Kør og skriv
cmd.exe) eller fra Kør (Start > Kør og skriv "msiexec.exe").
Af det billede der vises når vi skriver kommandoen "msiexec" kan vi se at det er version 2.00.2600.1106.
Fordeler med Windows Installer
Når vi ser på fordelene med en Windows Installer installationspakke (.MSI) i forhold til de gamle
"Setup.exe" pakker, har Windows Installer flere fordeler.
Standardiseret installation
En komponentarkitektur der gør at det er nemmere at kontrollere hvad der er blevet installeret
og hvad der i sin tur skal afinstalleres.
Mulighed for annoncering og Installation On-demand.
Mulighed for reparation og vedligehold af installationer.
Runtime filer kan pakkes i Merge Modules.
Tilpasset et "Lockdown" miljø.
Har indbyggede regler for overskriving af filer.
Muligheder for opdateringer.
Roll-back, der gør at hvis en installation skulle afbrydes midt i, så vil installationen stille
computeren i samme tilstand som før installationen.
Administrativ installation.
Mulighed for flere installationskilder.
Mulighed for at benytte "transform" filer til at lave ændringer til en .MSI installation.
Hvor på computeren finder vi Windows Installer?
I Windows NT 4.0, Windows 2000, Windows 2003 og Windows XP er Windows Installer preinstalleret som
et serviceprogram. Der er så oprettet en mappe %systemroot%\Installer (typisk \Windows\Installer eller
\Winnt\Installer). Serviceprogrammet "Windows Installer" starter automatisk, noget der er normalt
og der er ingen grund for at ændre på de indstillinger.
Hvor kan vi hente opdateringer til Windows Installer?
Windows XP inkluderer Windows Installer version 2.0 (den sidste version).
Windows Millennium Edition (ME) inkluderer Windows Installer version 1.2.
Windows 2000 inkluderer Windows Installer version 1.1.
Windows Installer er ikke inkluderet i Windows 95, Windows 98, Windows 98 Second Edition (SE) eller
i Windows NT 4.0. For at kunne installer Windows Installer installationspakker på disse tre styresystem
skal Windows Installer først installeres.
Hvis du skal lave en "unattended" installation af Windows Installer på flere maskiner, kan det
være en fordel at lave et script der foretager installationen. Et sådant script kunne være noget
som det her:
Sti = "sti til hvor du har "instmsi.exe" eller "instmsiw.exe" "
Set objShell = CreateObject("WScript.Shell")
objShell.Run "sti /q /c:"msiinst.exe /i instmsi.msi /q REBOOT=ReallySupress"