建立未簽署的 MSIX 套件進行測試

從Windows 11開始,您可以透過 PowerShell 安裝您的應用程式,而不需要簽署您的套件。 這項功能旨在讓您更輕鬆地快速測試應用程式。 請勿使用這項功能來廣泛散發您的應用程式。

建立未簽署的套件

未簽署的套件必須在資訊清單檔的 Identity 元素中包含特殊的 OID (組織識別碼) 值,否則不允許註冊。 未簽署的套件永遠不會有與已簽署之套件相同的身分識別。 這可防止未簽署的套件與已簽署套件的身分識別發生衝突或詐騙。

範例如下。

...
<Identity Name="NumberGuesserManifest"
  Publisher="CN=AppModelSamples, OID.2.25.311729368913984317654407730594956997722=1"
  Version="1.0.0.0" />
...

安裝未簽署的套件

重要

在大部分情況下,您必須以系統管理員身分執行 PowerShell。 請參閱下列詳細資料。

  • 若要安裝未簽署的套件,請將 -AllowUnsigned 旗標傳遞至 Add-AppxPackage 命令。
  • 在大部分情況下,未簽署的套件將包含可執行檔內容;因此,您必須以系統管理員身分執行 PowerShell。 這是因為必須針對所有使用者安裝包含可執行內容的未簽署套件。 因為這會影響的不只是目前使用者,所以需要系統管理員許可權。
  • 例如,如果未簽署的套件只包含非可執行內容 (,當您只需要載入映射、資產和其他內容,或指令檔) 則 不需要 系統管理員許可權,且非系統管理員可以安裝套件。

以下是語法的範例。

Add-AppPackage -Path ".\MyEmployees.appx" -AllowUnsigned

當您的應用程式準備好散發時,您應該確定套件已簽署。 請務必移除特殊的 OID,並確定發行者名稱與憑證主體名稱相同。