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