Ändern eines Paketverlegerskripts
Das Skript zum Ändern des Paketherausgebers im MSIX-Toolkit kann verwendet werden, um den Herausgeber im Manifest zu aktualisieren, bevor das Paket basierend auf einem neuen Zertifikat neu signiert wird. Dieses Skript ist derzeit auf MSIX-Apps und nicht auf MSIX-Bündel beschränkt.
Syntax
.\modify-package-publisher.ps1 -directory <String> -redist <String> -certPath <String> [[-pfxPath] <String>] [[-Password] <String>] [[-forceContinue]<Switch>]
Beispiele
Aktualisieren des Herausgebers basierend auf dem Zertifikat
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer"
Dieser Befehl durchsucht rekursiv den Inhalt von C:\MSIX nach allen MSIX-Paketen und aktualisiert den MSIX-App-Herausgeber so, dass er mit dem Herausgeber des Zertifikats übereinstimmt, das sich unter C:\cert\mycert.cer befindet. Das Signieren einer MSIX-Paketformatanwendung mit einem SHA1-Zertifikat wird nicht unterstützt.
Aktualisieren des Herausgebers und Signieren der MSIX-App
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx"
Dieser Befehl durchsucht rekursiv den Inhalt von C:\MSIX nach allen MSIX-Paketen und aktualisiert den MSIX-App-Herausgeber so, dass er mit dem Herausgeber des Zertifikats übereinstimmt, das sich unter C:\cert\mycert.cer befindet. Anschließend signiert der Befehl die identifizierten MSIX-Pakete mithilfe des Zertifikats unter C:\cert\CertKey.pfx neu. Das Signieren der MSIX-Paketformatanwendung mit einem SHA1-Zertifikat wird nicht unterstützt.
Aktualisieren des Herausgebers und Signieren der MSIX-App mit einem kennwortgeschützten PFX-Zertifikat
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -password "aaabbbccc"
Dieser Befehl durchsucht rekursiv den Inhalt von C:\MSIX nach allen MSIX-Paketen und aktualisiert den MSIX-App-Herausgeber so, dass er mit dem Herausgeber des Zertifikats übereinstimmt, das sich unter C:\cert\mycert.cer befindet. Anschließend signiert der Befehl die identifizierten MSIX-Pakete mithilfe des Zertifikats unter C:\cert\CertKey.pfx mithilfe des Kennworts aaabbbccc erneut, um das kennwortgeschützte Zertifikat zu entsperren. Das Signieren der MSIX-Paketformatanwendung mit einem SHA1-Zertifikat wird nicht unterstützt.
Aktualisieren Sie den Herausgeber, signieren Sie die MSIX-App, und fahren Sie mit der nächsten MSIX-App fort.
PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer" -pfxPath "C:\cert\CertKey.pfx" -forceContinue -pfxPath "C:\cert\CertKey.pfx"
Dieser Befehl durchsucht rekursiv den Inhalt von C:\MSIX nach allen MSIX-Paketen und aktualisiert den MSIX-App-Herausgeber so, dass er mit dem Herausgeber des Zertifikats übereinstimmt, das sich unter C:\cert\mycert.cer befindet. Anschließend signiert der Befehl die identifizierten MSIX-Pakete mithilfe des Zertifikats unter C:\cert\CertKey.pfx neu. Wenn fehler beim Verarbeiten eines MSIX-Pakets auftreten, aktualisiert das Skript weiterhin den Herausgeber und signiert die identifizierten MSIX-Pakete erneut. Das Signieren der MSIX-Paketformatanwendung mit einem SHA1-Zertifikat wird nicht unterstützt.
Parameter
-Verzeichnis
Stellt das Stammverzeichnis bereit, das MSIX-Anwendungen enthält. Dieses Verzeichnis wird rekursiv nach allen MSIX-Paketen durchsucht.
- Typ: Zeichenfolge
- Erforderlich: Ja
- Position: Benannt
- Standardwert: Keine
-certPath
Stellt den vollständigen Pfad zur Zertifikatdatei (*.cer) bereit, mit der die neuen oder aktualisierten Informationen des App-Herausgebers identifiziert werden.
- Typ: Zeichenfolge
- Erforderlich: Ja
- Position: Benannt
- Standardwert: Keine
-Redist
Der Pfad zur weiterverteilbaren Datei, die aus dem MSIX-Toolkit abgerufen wurde. Diese Datei wird verwendet, um die App erneut in das MSIX-Paketformat zu packen. Muss auf die 32-Bit- oder 64-Bit-Architektur zeigen, die weiterverteilt werden kann.
- Typ: Zeichenfolge
- Erforderlich: Ja
- Position: Benannt
- Standardwert: Keine
-pfxPath
Der Pfad zum Codesignaturzertifikat (*.pfx), das verwendet wird, um das MSIX-Paket nach dem Aktualisieren des App-Herausgebers zu signieren.
- Typ: Zeichenfolge
- Erforderlich: Nein
- Position: Benannt
- Standardwert: Keine
-password
Das kennwort, das vom Codesignaturzertifikat (*.pfx) benötigt wird.
- Typ: Zeichenfolge
- Erforderlich: Nein
- Position: Benannt
- Standardwert: Keine
-forceContinue
Wenn angegeben, ignoriert das Skript Fehler und versucht, die Herausgeberinformationen aller Apps zu aktualisieren.
- Typ: Zeichenfolge
- Erforderlich: Nein
- Position: Benannt
- Standardwert: Keine