修改套件發行者指令碼
您可以使用 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
如果有指定,腳本將會忽略錯誤,並嘗試更新所有應用程式的發行者資訊。
- 類型: 字串
- 必要: 否
- 位置: 叫
- 預設值: 沒有