建立未簽署的 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,並確定發行者名稱與憑證主體名稱相同。