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

MSIX ツールキットのパッケージ発行者の変更スクリプトを使用すると、新しい証明書に基づいてパッケージに再署名する前に、マニフェスト内の発行者を更新できます。 現在、このスクリプトは MSIX アプリに限定されており、MSIX バンドルには対応していません。

構文

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

証明書に基づいて発行者を更新する

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 アプリの発行者を更新します。 MSIX パッケージ形式のアプリケーションに SHA1 証明書を使用して署名することはサポートされていません。

発行者を更新して MSIX アプリに署名する

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 アプリの発行者を更新します。 その後、このコマンドは、C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名します。 MSIX パッケージ形式のアプリケーションに SHA1 証明書を使用して署名することはサポートされていません。

発行者を更新し、パスワードで保護された PFX 証明書を使用して MSIX アプリに署名する

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 アプリの発行者を更新します。 その後、このコマンドは、C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名します。パスワードで保護された証明書のロックを解除するために、パスワード aaabbbccc が使用されます。 MSIX パッケージ形式のアプリケーションに SHA1 証明書を使用して署名することはサポートされていません。

発行者を更新し、MSIX アプリに署名してから、次の MSIX アプリに強制的に進む

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 アプリの発行者を更新します。 その後、このコマンドは、C:\cert\CertKey.pfx にある証明書を使用して、識別された MSIX パッケージに再署名します。 MSIX パッケージの処理中にエラーが発生した場合、スクリプトは引き続き発行者を更新し、識別された MSIX パッケージに再署名します。 MSIX パッケージ形式のアプリケーションに SHA1 証明書を使用して署名することはサポートされていません。

パラメーター

-directory

MSIX アプリケーションを含むルート ディレクトリを指定します。 このディレクトリは、すべての MSIX パッケージのために再帰的に検索されます。

  • 種類: 文字列
  • 必須: はい
  • 位置: 名前付き
  • 既定値: なし

-certPath

新規または更新されたアプリの発行者情報を識別するために使用される証明書ファイル (*.cer) への完全なパスを指定します。

  • 種類: 文字列
  • 必須: はい
  • 位置: 名前付き
  • 既定値: なし

-redist

MSIX ツールキット内から取得される再頒布可能ファイルへのパス。 このファイルは、アプリを MSIX パッケージ形式に再パッケージ化するために使用されます。 32 ビット アーキテクチャまたは 64 ビット アーキテクチャの再頒布可能ファイルを指している必要があります。

  • 種類: 文字列
  • 必須: はい
  • 位置: 名前付き
  • 既定値: なし

-pfxPath

アプリの発行者を更新した後で MSIX パッケージに署名するために使用されるコード署名証明書 (*.pfx) へのパス。

  • 種類: 文字列
  • 必須: いいえ
  • 位置: 名前付き
  • 既定値: なし

-パスワード

コード署名証明書 (*.pfx) に必要なパスワード。

  • 種類: 文字列
  • 必須: いいえ
  • 位置: 名前付き
  • 既定値: なし

-forceContinue

指定した場合、スクリプトはエラーを無視し、すべてのアプリの発行者情報を更新しようとします。

  • 種類: 文字列
  • 必須: いいえ
  • 位置: 名前付き
  • 既定値: なし