Freigeben über


Ä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