修改套件發行者指令碼
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
提供用來識別新應用程式發行者或更新應用程式發行者資訊之憑證檔案的完整路徑。
- 類型: 字串
- 必要︰ 是
- 位置: 具名
- 默認值: 無
-redist
從 MSIX 工具組內擷取的可轉散發檔案路徑。 此檔案用來將應用程式重新封裝為 MSIX 套件格式。 必須指向32位或64位架構可轉散發套件。
- 類型: 字串
- 必要︰ 是
- 位置: 具名
- 默認值: 無
-pfxPath
程式代碼簽署憑證的路徑 (*.pfx) 在更新應用程式發行者之後,將用來簽署 MSIX 套件。
- 類型: 字串
- 必要: 否
- 位置: 具名
- 默認值: 無
-密碼
程式代碼簽署憑證所需的密碼 (*.pfx)。
- 類型: 字串
- 必要: 否
- 位置: 具名
- 默認值: 無
-forceContinue
如果指定,腳本將會忽略錯誤,並嘗試更新所有應用程式的發行者資訊。
- 類型: 字串
- 必要: 否
- 位置: 具名
- 默認值: 無