修改套件發行者指令碼

您可以使用 MSIX 工具組中的 修改封裝發行者腳本 來更新資訊清單中的發行者,然後再根據新的憑證重新簽署封裝。 此腳本目前僅限 MSIX apps,而不限於 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 內容,並更新 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"

此命令會以遞迴方式搜尋所有 MSIX 套件的 C:\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"

此命令會以遞迴方式搜尋所有 MSIX 套件的 C:\MSIX 內容,並更新 MSIX 應用程式發行者以符合位於 C:\cert\mycert.cer. 的憑證發行者 然後,此命令會使用 C:\cert\CertKey.pfx 的憑證重新簽署已識別的 MSIX 套件(使用密碼 aaabbbccc )來解除鎖定受密碼保護的憑證。 不支援使用 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"

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

參數

-目錄

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

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有

-certPath

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

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有

-可轉散發套件

MSIX 工具組內取出的可轉散發檔案路徑。 這個檔案是用來將應用程式重新封裝成 MSIX 封裝格式。 必須指向32位或64位架構可轉散發套件。

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有

-pfxPath

程式碼簽署憑證的路徑 ( * .pfx) 它會在更新應用程式發行者之後用來簽署 MSIX 套件。

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有

-password

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

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有

-forceContinue

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

  • 輸入: 字串
  • 必要:
  • 定位:
  • 預設值: 沒有