共用方式為


修改套件發行者腳本

MSIX Toolkit 中的 Modify 套件發行者腳本 可用來更新指令清單中的發行者,然後根據新的憑證重新簽署套件。 此文稿目前僅限於 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"

此命令會以遞歸方式搜尋 C:\MSIX 中所有 MSIX 套件的內容,並更新 MSIX 應用程式發行者,以符合位於 C:\cert\mycert.cer的憑證發行者。 不支援使用 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"

此命令會以遞歸方式搜尋 C:\MSIX 中所有 MSIX 套件的內容,並更新 MSIX 應用程式發行者,以符合位於 C:\cert\mycert.cer的憑證發行者。 然後,命令會使用位於 C:\cert\CertKey.pfx 的憑證,重新簽署已識別的 MSIX 套件。 不支援使用 SHA1 憑證簽署 MSIX 套件格式應用程式。

更新發行者,並使用受密碼保護的 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"

此命令會以遞歸方式搜尋 C:\MSIX 中所有 MSIX 套件的內容,並更新 MSIX 應用程式發行者,以符合位於 C:\cert\mycert.cer的憑證發行者。 然後,命令會使用位於 C:\cert\CertKey.pfx 的憑證,使用 密碼 aaabbbccc 重新簽署已識別的 MSIX 套件,以解除鎖定受密碼保護的憑證。 不支援使用 SHA1 憑證簽署 MSIX 套件格式應用程式。

更新發行者、簽署 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"

此命令會以遞歸方式搜尋 C:\MSIX 中所有 MSIX 套件的內容,並更新 MSIX 應用程式發行者,以符合位於 C:\cert\mycert.cer的憑證發行者。 然後,命令會使用位於 C:\cert\CertKey.pfx 的憑證,重新簽署已識別的 MSIX 套件。 如果處理 MSIX 套件時發生任何錯誤,腳本會繼續更新發行者,並重新簽署已識別的 MSIX 套件。 不支援使用 SHA1 憑證簽署 MSIX 套件格式應用程式。

參數

-目錄

提供包含 MSIX 應用程式的根目錄。 此目錄會以遞歸方式搜尋所有 MSIX 套件。

  • 類型: 字串
  • 必填: 是的
  • 位置: 命名為
  • 預設值: 沒有

-certPath

提供用來識別新或更新應用程序發行者資訊之憑證檔案的完整路徑(*.cer)。

  • 類型: 字串
  • 必填: 是的
  • 位置: 命名為
  • 預設值: 沒有

-redist

從 MSIX 工具組內擷取的可轉散發檔案路徑。 此檔案用來將應用程式重新封裝為 MSIX 套件格式。 必須指向32位元或64位元架構的可再發行套件。

  • 類型: 字串
  • 必填: 是的
  • 位置: 命名為
  • 預設值: 沒有

-pfxPath

在更新應用程式發行者後,將用於簽署 MSIX 套件的程式代碼簽署憑證路徑(*.pfx)。

  • 類型: 字串
  • 必填:
  • 位置: 命名為
  • 預設值: 沒有

-密碼

程式代碼簽署憑證所需的密碼 (*.pfx)。

  • 類型: 字串
  • 必填:
  • 位置: 命名為
  • 預設值: 沒有

-forceContinue

如果指定,腳本將會忽略錯誤,並嘗試更新所有應用程式的發行者資訊。

  • 類型: 字串
  • 必填:
  • 位置: 命名為
  • 預設值: 沒有