Microsoft Windows Installer und Visual Studio Instal ler 1 Frank Lange Business Solution Group Microsoft GmbH Email: [email protected]Windows Installer Windows Installer Visual Studio Installer Visual Studio Installer Installation und Pflege von Installation und Pflege von Anwendungen unter Windows 2000 Anwendungen unter Windows 2000
48
Embed
Microsoft Windows Installer und Visual Studio Installer1 Frank Lange Business Solution Group Microsoft GmbH Email: [email protected] Windows Installer.
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Microsoft Windows Installer und Visual Studio Installer 1
Gleichartige Komponenten, welche alternativ einsetzbar (z.B. verschieden lokalisierte Komponenten).
Statt Component ID nun Category ID.
Alternative Komponenten bekommen zur Identifizierung einen Qualifier String (z.B. die LCID ).
KategorieCategory ID
Komponente „deutsch“
KomponenteComponent ID
Komponente „englisch“
Microsoft Windows Installer und Visual Studio Installer 15
COM-KomponentenCOM-Komponenten
Leider – Problem!
Das AUS für Transaktionskontrolle
Registry, Files, ...
Mr. COMregistriert
sich selbst!
Rezept DllRegisterServer()bzw./RegisterServer
Microsoft Windows Installer und Visual Studio Installer 16
COM-Komponenten (2)COM-Komponenten (2)
Ausweg: COM-Komp. über Installer
TransaktionskontrolleRegistry, Files, ...
Rezept Datei
Mit Registry-Entriesfür die COM-Komponente
Microsoft Windows Installer und Visual Studio Installer 17
RichtlinienRichtlinien
Aufteilung in Komponenten
- Empfehlung: eine Datei ist eine Komponente- falls mehrere Dateien, dann immer genau ein Zielverzeichnis- max. ein COM-Server je Komponente- keine Datei/Ressouce darf in verschiedenen Komponenten auftreten- neue Version, die nicht 100% abwärtskompatibel ist, wird zur einer neuen Komponente mit neuer ID
Wiederverwendbarkeit
- Merge-Module erzeugen (können in verschiedene Installations-Pakete eingebracht werden)- verschiedene Developer-Teams können Merge-Module erzeugen, die in das Produkt-Setup aufgenommen werden.
Microsoft Windows Installer und Visual Studio Installer 18
Komponente 1,...Komponente n
Features eines ProduktsFeatures eines Produkts
Endanwender wählt Features
Rechtschreib-PrüfungBilder-Katalog
Beispiel-Dateien
Feature besteht aus Komponenten
Features können hierarchisch strukturiert sein.
Microsoft Windows Installer und Visual Studio Installer 19
MsiExec.EXE kann von Kommandozeile aufgerufen werden
HKCU / Software / Policies / Microsoft / Windows / Installer
Wenige Grund-Einstellungen: z.B. Logging standardmäßig einschalten
Registry-Voreinstellungen
Microsoft Windows Installer und Visual Studio Installer 23
Kommandozeilen-ParameterKommandozeilen-Parameter
MsiExec.EXE
MsiExecMsiExecMsiExecMsiExec...
/fp mypackage/ju mypackage/L logfilepath/qn
fehlende Dateien reparierenAnbieten für den aktuellen BenutzerFehler, Warnungen etc. mitprotokollierenohne Benutzeroberfläche starten
Microsoft Windows Installer und Visual Studio Installer 24
Installations-TypenInstallations-Typen
Administrative Installation
Ein Setup-Image wird auf einem Netzserver erstellt.Mit diesem Image können dann die Clients lokal installieren.Eine voreingestellte Feature-Auswahl kann getroffen werden.
Lokale Installation
Die Installation auf einem Client-Rechner.
Microsoft Windows Installer und Visual Studio Installer 25
Ein Setup-Paket (MSI-Datei) enthält eine Installer Database mit Infos für datengesteuerte Installation. Features
Components
Shortcuts
Action
Files
Optional CAB
Summary Information Other Tables...
Pointers to source files
Microsoft Windows Installer und Visual Studio Installer 26
Setup erstellenSetup erstellen
Die schlechte Nachricht
Die SDK-Dokumentation ist komplex.(Support-Vertrag als Ausweg)
Die gute Nachricht
Es gibt Tools!
Profi-Tools: Wise-Installer, InstallShield für Win Installer, ...Arme-Leute-Tool: Microsoft Visual Studio Installer
(kostenlos als Visual Studio-Ergänzung)
Microsoft Windows Installer und Visual Studio Installer 27
InhaltInhalt
Einleitung
Microsoft Windows Installer
Visual Studio Installer
Fazit und Literatur
Microsoft Windows Installer und Visual Studio Installer 28
Visual Studio InstallerVisual Studio Installer
Was ist der VSI?
Woher?
Wie ist VSI positioniert?
Ein kostenloses Tool für die Setup-Erstellung.
Aus dem Internet: http://www.msdn.microsoft.com/vstudio
VSI ist ein brauchbares „arme Leute“-Tool.
Den Herstellern von Profi-Tools (InstallShield, Wise,..) darfkeine Konkurrenz gemacht werden.z.B. keine bedarfsgesteuerte Feature-Installation unterstützt.
Microsoft Windows Installer und Visual Studio Installer 29
VSI aus dem InternetVSI aus dem Internet
Microsoft Windows Installer und Visual Studio Installer 30
VSI StartenVSI Starten
Start /
Programme /
Microsoft Visual Studio 6.0 /
Microsoft Visual Studio Enterprise-Dienstprogramme /
Visual Studio Installer
Im Start-Menü
Microsoft Windows Installer und Visual Studio Installer 31
VSI - ProjekttypenVSI - Projekttypen
Neues Projekt
Microsoft Windows Installer und Visual Studio Installer 32
VSI – Projekttypen (2)VSI – Projekttypen (2)
Leerer Installer
Leeres Mergemodul
Visual Basic Installer
Ein neues MSI-Paket wird erstellt. Die Komponenten werden im Anschluß hinzugefügt.
Für Komponenten, die von mehreren Apps benutzt werden können.Ein Mergemodul (MSM) wird später in andere MSI-Pakete eingebracht.
Aus einem VB-Projekt wird ein Installations-Paket (MSM oder MSI) erstellt.
Microsoft Windows Installer und Visual Studio Installer 33
VSI - DateienVSI - Dateien
.MSI
Installer-Paket(oder MSM-Merge Modul)
.WIPWinInstaller
Projekt
.SLNProjektmappe
Erstellen
VSI
.xyz
Komponenten-Dateien
Microsoft Windows Installer und Visual Studio Installer 34
Aufbau der ZieldateienAufbau der Zieldateien
1 MSI
1 MSI + n CAB
1 MSI + n Dateien
Microsoft Windows Installer und Visual Studio Installer 35
Merge-ModuleMerge-Module
Prinzipiell
Für eine Komponente (z.B. DLL) wird ein Merge Modul-Projekt erstellt.
Merge Modul (MSM)
Das Merge-Modul kann in andere Setups aufgenommen werden.
Komponente dann NIEMALS OHNE MSI installieren (Referenenz-Kontrolle durch Windows Installer).
Vorsicht bei Komponenten von Fremdanbietern im selbsterzeugten Merge-Modul (Referenz-Kontrolle!).
Microsoft Windows Installer und Visual Studio Installer 36
MDAC.MSM ist nur ein Überprüfungsmodul, ohne MDAC selbst zu enthalten.
Drittanbieter
Drittanbieter liefert MSM-File: schön!
Keine Drittanbieter-Dateien bedenkenlos in ein Merge Modul packen (wegen Referenzüberprüfung durch Windows Installer). Stattdessen „SharedLegacyFile“-Eigenschaft setzen).
Microsoft Windows Installer und Visual Studio Installer 37
Microsoft Windows Installer und Visual Studio Installer 40
Registrierungs-EditorRegistrierungs-Editor
Registry-Einträge verwalten
Microsoft Windows Installer und Visual Studio Installer 41
Verknüpfungs-EditorVerknüpfungs-Editor
Verknüfpungen verwalten
Dokumenttypen: z.B. Word.DocumentMIME-Typen: für e-mail-Attachments, Internet-SourcesCOM-Objekte: für COM-Interface-ImplementierungenTypbibliotheken: für COM-Interfaces
Microsoft Windows Installer und Visual Studio Installer 42
VSI - DemosVSI - Demos
Arbeiten mit VSI.
Microsoft Windows Installer und Visual Studio Installer 43
InhaltInhalt
Einleitung
Microsoft Installer Service
Visual Studio Installer
Fazit und Literatur
Microsoft Windows Installer und Visual Studio Installer 44
FazitFazit
MS Windows Installer
Erstellen von Setups
Der Microsoft Windows Installer vereinfacht Installations- und Wartungsvorgänge. Das System wird robuster und besser handhabbar.
Zum Erstellen von Setups gibt es Tools, die auf dem Windows Installer aufsetzen.
Ein erstelltes Installer-Paket (MSI-File) enthält eine Datenbank zur datengesteuerten Installation.
Das Erstellen eines Merge-Modul (MSM-Files) ist oft empfehlenswert.
Microsoft Windows Installer und Visual Studio Installer 45
Fragen?Fragen?
Microsoft Windows Installer und Visual Studio Installer 46
MSDN Library, Platform SDK
Visual Studio Installer Online-Hilfe
http://msdn.microsoft.com/vstudio/
API, DB-Aufbau
VSI-Benutzung
VSI Download
Mehr InformationenMehr Informationen
Platform SDK Tool „Orca“
Microsoft Windows Installer und Visual Studio Installer 47
GlossarGlossar
Bedarfgesteuerte Installation
Ohne erneuten Setup-Aufruf werden Programm-Funktionalitäten (sog. Features) erst später beim ersten Verwenden automatisch nachinstalliert.
Datengesteuertes Setup
Im Gegensatz zum traditionell prozeduralen Setup wird nicht der Installations-Code geschrieben. Eine Datenbank (MSI-File) mit Komponenten, Bedingungen und Abhängigkeiten wird erstellt. Das System sorgt für die nötigen Installationsschritte.
SFP
System File Protection schützt die Systemdateien des Windows 2000. Das System wird robuster.
Transaktion
Ein Vorgang, der entweder vollständig abläuft oder im Fehlerfall den vorherigen Systemzustand wiederherstellt. Ein auf MSI-basierendes Setup ist eine Transaktion.
Microsoft Windows Installer und Visual Studio Installer 48