Msimsp.exe

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

„Msimsp.exe“ ist eine ausführbare Datei, die Patchwiz.dll aufruft. Mithilfe dieses Tools können Sie ein Patchpaket erstellen, indem Sie den Pfad zu einer Eigenschaftendatei für die Patcherstellung (PCP-Datei) und den Pfad zum erstellten Patchpaket übergeben. Mit „Msimsp.exe“ können Sie auch eine Protokolldatei erstellen und einen temporären Ordner angeben, in dem die Transformationen, CAB-Dateien und anderen Dateien für die Erstellung des Patchpakets gespeichert werden.

Die Befehlszeilensyntax für „Msimsp.exe“ lautet:

Msimsp.exe -s[Pfad zur PCP-Datei]-p[Pfad zur MSP-Datei]{Optionen}

Bei den Befehlszeilenoptionen wird die Groß-/Kleinschreibung nicht beachtet, und anstelle eines Bindestrichs kann auch ein Schrägstrich als Trennzeichen verwendet werden. Werden keine Optionen angegeben, zeigt „Msimsp.exe“ die aktuellen Werte der Eigenschaften der Zusammenfassungsinformationen an.

-s*[Pfad zur PCP-Datei]*

Dies ist ein erforderliches Element, auf das der Pfad zur Eigenschaftendatei für die Patcherstellung (PCP-Erweiterung) folgen muss. Weitere Informationen finden Sie unter Patchwiz.dll.

-pPfad zur MSP-Datei

Dies ist ein erforderliches Element, auf das der Pfad zum erstellten Patchpaket (MSP-Erweiterung) folgt.

-fPfad zum temporären Ordner

Optional. Es folgt der Pfad zum temporären Ordner. Der Standardspeicherort lautet „%TMP%\~pcw_tmp.tmp\“.

-k

Optional. Es tritt ein Fehler auf, wenn der temporäre Ordner bereits vorhanden ist.

-lPfad zur Protokolldatei

Optional. Es folgt der Pfad zur Protokolldatei, in der der Prozess und die Fehler der Patcherstellung beschrieben werden. Weitere Informationen finden Sie unter Rückgabewerte für „UiCreatePatchPackage“.

-lpPfad zur Protokolldatei mit Leistungsdaten

Optional. Es folgt der Pfad zur Protokolldatei, in der der Prozess und die Fehler der Patcherstellung beschrieben werden. Mit dieser Option werden Leistungsdaten in die Protokolldatei geschrieben. Diese Option erfordert Version 4.0 von „Patchwiz.dll“.

-d

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

-?

Mit diesem Befehl wird die Befehlszeilenhilfe angezeigt.

Hinweis

Bei der Ausführung von „Msimsp.exe“ kann ein Fehler auftreten, wenn in der Spalte „Datei“ der File-Tabelle des Installationspakets Werte vorhanden sind, die sich nur in der Groß-/Kleinschreibung unterscheiden, und gleichzeitig „Makecab.exe“ aufgerufen wird. Windows Installer berücksichtigt die Groß-/Kleinschreibung und lässt ein Installationspaket wie in der folgenden Tabelle nur zu, wenn „Comp1“ und „Comp2“ in unterschiedlichen Verzeichnissen installiert werden. In diesem Szenario ist es jedoch nicht möglich, mit „Msimsp.exe“ oder Patchwiz.dll einen Patch für das Paket zu generieren, da „Msimsp.exe“ und „Patchwiz.dll“ das Hilfsprogramm „Makecab.exe“ aufrufen, bei dem die Groß-/Kleinschreibung nicht beachtet wird.

Vermeiden Sie die Erstellung eines Installationspakets wie die folgende partielle File-Tabelle:

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

Erstellen eines Patchpakets

Beispiel für das Patchen eines kleinen Updates

Windows Installer-Entwicklungstools

Veröffentlichte Versionen, Tools und weitervertreibbare Komponenten