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 |