パッケージ パブリッシャー スクリプトの変更Modify package publisher script

MSIX Toolkit のパッケージ発行者の変更スクリプトを使用すると、新しい証明書に基づいてパッケージに再署名する前にマニフェスト内のパブリッシャーを更新できます。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. 現在、このスクリプトは msix 個のアプリに限定されており、MSIX バンドルではありません。This script is currently limited to MSIX apps, and not MSIX bundles.

構文Syntax

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

使用例Examples

証明書に基づいてパブリッシャーを更新するUpdate 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"

このコマンドは、すべての MSIX パッケージの C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer. にある証明書の発行者に一致するように MSIX アプリの発行元を更新します。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. SHA1 証明書を使用して MSIX パッケージ形式アプリケーションに署名することはサポートされていません。Signing an MSIX package format application with a SHA1 certificate is unsupported.

パブリッシャーを更新して MSIX アプリに署名するUpdate 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"

このコマンドは、すべての MSIX パッケージの C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer. にある証明書の発行者に一致するように MSIX アプリの発行元を更新します。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. 次に、コマンドは、C:\cert\CertKey.pfx. にある証明書を使用して、識別された MSIX パッケージに再署名します。Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. SHA1 証明書を使用した MSIX パッケージ形式アプリケーションへの署名はサポートされていません。Signing the MSIX package format application with a SHA1 certificate is unsupported.

パブリッシャーを更新し、パスワードで保護された PFX 証明書を使用して MSIX アプリに署名する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"

このコマンドは、すべての MSIX パッケージの C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer. にある証明書の発行者に一致するように MSIX アプリの発行元を更新します。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. 次に、パスワードで保護された証明書のロックを解除するためにパスワードaaabbbcccを使用して、指定した msix パッケージに再署名します。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. SHA1 証明書を使用した MSIX パッケージ形式アプリケーションへの署名はサポートされていません。Signing the MSIX package format application with a SHA1 certificate is unsupported.

パブリッシャーを更新し、MSIX アプリに署名して、次の MSIX アプリに強制的に進みます。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"

このコマンドは、すべての MSIX パッケージの C:\MSIX の内容を再帰的に検索し、C:\cert\mycert.cer. にある証明書の発行者に一致するように MSIX アプリの発行元を更新します。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. 次に、コマンドは、C:\cert\CertKey.pfx. にある証明書を使用して、識別された MSIX パッケージに再署名します。Then, the command re-signs the identified MSIX packages using the certificate located at C:\cert\CertKey.pfx. MSIX パッケージの処理中にエラーが発生した場合、スクリプトは引き続きパブリッシャーを更新し、識別された MSIX パッケージに再署名します。If any errors occur while processing an MSIX package, the script will continue to update the publisher and re-sign the identified MSIX packages. SHA1 証明書を使用した MSIX パッケージ形式アプリケーションへの署名はサポートされていません。Signing the MSIX package format application with a SHA1 certificate is unsupported.

パラメーターParameters

-ディレクトリ-directory

MSIX アプリケーションを含むルートディレクトリを提供します。Provides the root directory which contains MSIX applications. このディレクトリは、すべての MSIX パッケージを再帰的に検索します。This directory is recursively searched for all MSIX packages.

  • 種類: 文字列Type: String
  • 必須: うんRequired: Yes
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None

-certPath-certPath

新規または更新されたアプリの発行元情報を識別するために使用される証明書ファイル (* .cer) への完全なパスを提供します。Provides the full path to the certificate file (*.cer) used to identify the new or updated app publisher information.

  • 種類: 文字列Type: String
  • 必須: うんRequired: Yes
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None

-redist-redist

Msix Toolkit内から取得された再頒布可能ファイルへのパス。The path to the redistributable file retrieved from within the MSIX Toolkit. このファイルは、アプリを MSIX パッケージ形式に再パッケージ化するために使用されます。This file is used to re-package the app into the MSIX package format. は、32ビットアーキテクチャまたは64ビットアーキテクチャ再頒布可能パッケージを指している必要があります。Must point to either the 32-bit or 64-bit architecture redistributable.

  • 種類: 文字列Type: String
  • 必須: うんRequired: Yes
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None

-pfxPath-pfxPath

アプリの発行元を更新した後に MSIX パッケージに署名するために使用される、コード署名証明書 (* .pfx) へのパス。The path to the code signing certificate (*.pfx) which will be used to sign the MSIX package after updating the app publisher.

  • 種類: 文字列Type: String
  • 必須: 違いますRequired: No
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None

-password-password

コード署名証明書 (* .pfx) で必要なパスワード。The password required by the code signing certificate (*.pfx).

  • 種類: 文字列Type: String
  • 必須: 違いますRequired: No
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None

-Forcecontinue 出せる-forceContinue

指定した場合、スクリプトはエラーを無視し、すべてのアプリのパブリッシャー情報を更新しようとします。If specified, the script will ignore errors and attempt to update the publisher information of all apps.

  • 種類: 文字列Type: String
  • 必須: 違いますRequired: No
  • 位置: つきPosition: Named
  • 既定値: 存在Default value: None