Ändern eines PaketverlegerskriptsModify package publisher script

Mit dem Skript Modify Package Publisher im msix Toolkit können Sie den Verleger im Manifest aktualisieren, bevor Sie das Paket basierend auf einem neuen Zertifikat erneut signieren.The Modify package publisher script in the MSIX Toolkit can be used to update the publisher in the manifest before re-signing the package based on a new certificate. Dieses Skript ist derzeit auf msix-apps und nicht auf msix-Bündel beschränkt.This script is currently limited to MSIX apps, and not MSIX bundles.

SyntaxSyntax

.\modify-package-publisher.ps1 -directory <String> -redist <String> -certPath <String> [[-pfxPath] <String>] [[-Password] <String>] [[-forceContinue]<Switch>]

BeispieleExamples

Aktualisieren des Verlegers basierend auf dem ZertifikatUpdate the publisher based on the certificate

PS C:\> .\modify-package-publisher.ps1 -directory "C:\MSIX" -redist "C:\MSIX-Toolkit\Redist" -certPath "C:\cert\mycert.cer"

Dieser Befehl durchsucht den Inhalt von c:\msix rekursiv nach allen msix-Paketen und aktualisiert den msix-App-Verleger so, dass er dem Verleger des Zertifikats unter c:\cert\mycert.cerentspricht.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. Das Signieren einer msix-Paketformat Anwendung mit einem SHA1-Zertifikat wird nicht unterstützt.Signing an MSIX package format application with a SHA1 certificate is unsupported.

Aktualisieren des Verlegers und Signieren der msix-AppUpdate the publisher and sign the 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 den Inhalt von c:\msix rekursiv nach allen msix-Paketen und aktualisiert den msix-App-Verleger so, dass er dem Verleger des Zertifikats unter c:\cert\mycert.cerentspricht.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. Anschließend signiert der Befehl die identifizierten msix-Pakete mithilfe des Zertifikats unter c:\cert\certkey.pfxneu.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. Das Signieren der msix-Paketformat Anwendung mit einem SHA1-Zertifikat wird nicht unterstützt.Signing the MSIX package format application with a SHA1 certificate is unsupported.

Aktualisieren Sie den Verleger, und Signieren Sie die msix-App mit einem Kenn Wort geschützten pfx-Zertifikat.Update the publisher and sign the MSIX app with a password-protected PFX certificate

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 den Inhalt von c:\msix rekursiv nach allen msix-Paketen und aktualisiert den msix-App-Verleger so, dass er dem Verleger des Zertifikats unter c:\cert\mycert.cerentspricht.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. Anschließend signiert der Befehl die identifizierten msix-Pakete mithilfe des Zertifikats unter c:\cert\certkey.pfx mithilfe des Kennworts aaabbbccc erneut, um das Kenn Wort geschützte Zertifikat zu entsperren.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx using the password aaabbbccc to unlock the password protected certificate. Das Signieren der msix-Paketformat Anwendung mit einem SHA1-Zertifikat wird nicht unterstützt.Signing the MSIX package format application with a SHA1 certificate is unsupported.

Aktualisieren Sie den Verleger, Signieren Sie die msix-APP, und erzwingen Sie die nächste msix-app.Update the publisher, sign the MSIX app, and force continue to next 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 den Inhalt von c:\msix rekursiv nach allen msix-Paketen und aktualisiert den msix-App-Verleger so, dass er dem Verleger des Zertifikats unter c:\cert\mycert.cerentspricht.This command recursively searches the contents of C:\MSIX for all MSIX packages and updates the MSIX app publisher to match the publisher of the certificate located at C:\cert\mycert.cer. Anschließend signiert der Befehl die identifizierten msix-Pakete mithilfe des Zertifikats unter c:\cert\certkey.pfxneu.Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. Wenn bei der Verarbeitung eines msix-Pakets Fehler auftreten, aktualisiert das Skript den Verleger weiterhin und signiert die identifizierten msix-Pakete erneut.If any errors occur while processing an MSIX package, the script will continue to update the publisher and re-sign the identified MSIX packages. Das Signieren der msix-Paketformat Anwendung mit einem SHA1-Zertifikat wird nicht unterstützt.Signing the MSIX package format application with a SHA1 certificate is unsupported.

ParameterParameters

-Verzeichnis-directory

Stellt das Stammverzeichnis bereit, das msix-Anwendungen enthält.Provides the root directory which contains MSIX applications. Dieses Verzeichnis wird rekursiv nach allen msix-Paketen durchsucht.This directory is recursively searched for all MSIX packages.

  • Typ: SchnürType: String
  • Erforderlich: ZwarRequired: Yes
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None

-certpath-certPath

Gibt den vollständigen Pfad zur Zertifikatsdatei (*. cer) an, die zum Identifizieren der neuen oder aktualisierten Informationen zum Herausgeber der APP verwendet wird.Provides the full path to the certificate file (*.cer) used to identify the new or updated app publisher information.

  • Typ: SchnürType: String
  • Erforderlich: ZwarRequired: Yes
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None

-Redist-redist

Der Pfad zu der verteilbaren Datei, die innerhalb des msix-Toolkitsabgerufen wurde.The path to the redistributable file retrieved from within the MSIX Toolkit. Diese Datei dient zum erneuten Verpacken der APP im msix-Paketformat.This file is used to re-package the app into the MSIX package format. Muss entweder auf die verteilbare 32-Bit-oder 64-Bit-Architektur verweisen.Must point to either the 32-bit or 64-bit architecture redistributable.

  • Typ: SchnürType: String
  • Erforderlich: ZwarRequired: Yes
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None

-pfxpath-pfxPath

Der Pfad zum Code Signaturzertifikat (*. pfx), das verwendet wird, um das msix-Paket nach dem Aktualisieren des Herausgebers der APP zu signieren.The path to the code signing certificate (*.pfx) which will be used to sign the MSIX package after updating the app publisher.

  • Typ: SchnürType: String
  • Erforderlich: NeinRequired: No
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None

-password-password

Das Kennwort, das für das Code Signaturzertifikat (*. pfx) erforderlich ist.The password required by the code signing certificate (*.pfx).

  • Typ: SchnürType: String
  • Erforderlich: NeinRequired: No
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None

-ForceContinue-forceContinue

Wenn angegeben, ignoriert das Skript Fehler und versucht, die Verleger Informationen aller apps zu aktualisieren.If specified, the script will ignore errors and attempt to update the publisher information of all apps.

  • Typ: SchnürType: String
  • Erforderlich: NeinRequired: No
  • Position: NamentlichPosition: Named
  • Standardwert: GarDefault value: None