Msimsp.exe

Zum Generieren eines Patchpakets wird die Verwendung von Patcherstellungstools wie Msimsp.exe und Patchwiz.dll empfohlen. Das Msimsp.exe-Tool ist nur in den Windows SDK-Komponenten für Windows Installer-Entwickler verfügbar.

Msimsp.exe ist eine ausführbare Datei, die Patchwiz.dll aufruft. Das Tool kann verwendet werden, um ein Patchpaket zu erstellen, indem der Pfad zu einer Datei zur Patcherstellungseigenschaft (.pcp-Datei) und der Pfad zum erstellten Patchpaket übergeben wird. Msimsp.ex kann auch verwendet werden, um eine Protokolldatei zu erstellen und einen temporären Ordner anzugeben, in dem die Transformationen, Cabs und Dateien, die zum Erstellen des Patchpakets verwendet werden, gespeichert werden.

Die Befehlszeilensyntax für Msimsp.exe lautet:

Msimsp.exe -s [Pfad zur .pcp-Datei] -p [Pfad zur .msp-Datei] {options}

Bei den Befehlszeilenoptionen wird die Groß-/Kleinschreibung nicht beachtet. Anstelle eines Bindestrichs können Schrägstriche als Trennzeichen verwendet werden. Wenn keine Optionen angegeben sind, zeigt Msimsp.exe die aktuellen Werte der zusammenfassenden Informationseigenschaften an.

-s*[Pfad zur .pcp-Datei]*

Dies ist erforderlich und muss dem Pfad zur Eigenschaftendatei der Patch-Erstellung (.pcp-Erweiterung) folgen. Weitere Informationen finden Sie unter PatchWiz.dll.

-pPfad zur .msp-Datei

Dies ist erforderlich und folgt dem Pfad zum Patchpaket, das erstellt wird (.msp-Erweiterung).

-fPfad zum temporären Ordner

Optional. Gefolgt vom Pfad zum temporären Ordner. Der Standardspeicherort ist %TMP%\~pcw_tmp.tmp\.

-k

Optional. Schlägt fehl, wenn der temporäre Ordner bereits vorhanden ist.

-lPfad zur Protokolldatei

Optional. Gefolgt vom Pfad zur Protokolldatei, die den Patch-Erstellungsprozess und die Fehler beschreibt. Weitere Informationen finden Sie unter Rückgabewerte für UiCreatePatchPackage.

-lpPfad zur Protokolldatei mit Leistungsdaten

Optional. Gefolgt vom Pfad zur Protokolldatei, die den Patch-Erstellungsprozess und die Fehler beschreibt. Mit dieser Option werden Leistungsdaten in die Protokolldatei geschrieben. Für diese Option ist Version 4.0 von Patchwiz.dll erforderlich.

-d

Optional. Zeigt ein Dialogfeld an, wenn die Patcherstellung erfolgreich abgeschlossen ist.

-?

Mit diesem Befehl wird die Befehlszeilenhilfe angezeigt.

Hinweis

Msimsp.exe kann fehlschlagen, wenn Makecab.exe aufgerufen wird, wenn in der Dateispalte der Dateitabelle des Installationspakets Werte vorhanden sind, die sich nur nach Groß-/Kleinschreibung unterscheiden. Der Windows Installer unterscheidet zwischen Groß- und Kleinschreibung und lässt ein Installationspaket wie in der folgenden Tabelle nur zu, wenn Comp1 und Comp2 in unterschiedlichen Verzeichnissen installiert sind. In diesem Szenario können Sie jedoch nicht Msimsp.exe oder Patchwiz.dll verwenden, um einen Patch für das Paket zu generieren, da Msimsp.exe und Patchwiz.dll Makecab.exe aufrufen, bei dem die Groß-/Kleinschreibung nicht beachtet wird.

Vermeiden Sie die Erstellung eines Installationspakets, z. B. die folgende partielle Dateitabelle.

Datei Component_ FileName
readme.txt Comp1 readme.txt
ReadMe.txt Comp2 readme.txt

Erstellen eines Patchpakets

Beispiel für ein kleines Updatepatching

Entwicklungstools für Windows Installer

Veröffentlichte Versionen, Tools und Redistributables