Ä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 erneut signiert wird. Dieses Skript ist derzeit auf MSIX-Apps und nicht auf MSIX-Pakete 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 unter C:\cert\mycert.cer übereinstimmen kann. 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 unter C:\cert\mycert.cer übereinstimmen kann. Anschließend signiert der Befehl die identifizierten MSIX-Pakete mithilfe des Zertifikats unter C:\cert\CertKey.pfx erneut. 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 unter C:\cert\mycert.cer übereinstimmen kann. 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 des Herausgebers, Signieren der MSIX-App und Erzwingen des Fortfahrens mit der nächsten 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" -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 unter C:\cert\mycert.cer übereinstimmen kann. Anschließend signiert der Befehl die identifizierten MSIX-Pakete mithilfe des Zertifikats unter C:\cert\CertKey.pfx erneut. Wenn bei der Verarbeitung eines MSIX-Pakets Fehler auftreten, aktualisiert das Skript weiterhin den Herausgeber und signieren die identifizierten MSIX-Pakete erneut. Das Signieren der MSIX-Paketformatanwendung mit einem SHA1-Zertifikat wird nicht unterstützt.

Parameter

-directory

Stellt das Stammverzeichnis mit MSIX-Anwendungen zur Verfügung. Dieses Verzeichnis wird rekursiv nach allen MSIX-Paketen durchsucht.

  • Typ: Schnur
  • Erforderlich: Ja
  • Position: benannt
  • Standardwert: nichts

-certPath

Stellt den vollständigen Pfad zur Zertifikatdatei (*.cer) zur Identifizierung der neuen oder aktualisierten Informationen des App-Herausgebers zur Verfügung.

  • Typ: Schnur
  • Erforderlich: Ja
  • Position: benannt
  • Standardwert: nichts

-redist

Der Pfad zur verteilbaren Datei, die aus dem MSIX Toolkit abgerufen wurde. Diese Datei wird verwendet, um die App erneut in das MSIX-Paketformat zu packen. Muss entweder auf die verteilbare 32-Bit- oder 64-Bit-Architektur verweisen.

  • Typ: Schnur
  • Erforderlich: Ja
  • Position: benannt
  • Standardwert: nichts

-pfxPath

Der Pfad zum Signaturzertifikat (*.pfx), das zum Signieren des MSIX-Pakets nach dem Aktualisieren des App-Herausgebers verwendet wird.

  • Typ: Schnur
  • Erforderlich: Nein
  • Position: benannt
  • Standardwert: nichts

-password

Das Kennwort, das für das Signaturzertifikat (*.pfx) erforderlich ist.

  • Typ: Schnur
  • Erforderlich: Nein
  • Position: benannt
  • Standardwert: nichts

-forceContinue

Wenn angegeben, ignoriert das Skript Fehler und versucht, die Herausgeberinformationen aller Apps zu aktualisieren.

  • Typ: Schnur
  • Erforderlich: Nein
  • Position: benannt
  • Standardwert: nichts