簡體   English   中英

沒有開發人員模式/開發人員許可證,無法旁加載 Win10 UWP 應用程序

[英]Cannot Sideload Win10 UWP Application Without Developer Mode/Developer License

我正在開發要安裝在多台 PC 上的業務線應用程序,但我無法成功完成 Sideload。

我從Add-AppDevPackage腳本收到以下錯誤:

“無法獲得開發者許可證”

如果我設置了開發者模式,我的問題就會消失。 但是......這不是應用程序軟件部署的一個選項。

我的設置:Visual Studio 2017,開發機器上的 Win10 v. 1903,目標機器上的 Win10 v. 1809

根據 Microsoft 的文檔: https : //docs.microsoft.com/en-us/windows/application-management/sideload-apps-in-windows-10

  1. 為 Sideload 設置目標機器
  2. 通過 Visual Studio 創建測試證書
  3. 將測試證書添加到 Visual Studio 中的打包應用清單
  4. 在 Release 中編譯 UWP 應用
  5. 手動將測試證書安裝到目標機器的受信任根證書頒發機構文件夾
  6. 在目標機器上運行 Add-AppDevPackage 腳本

這沒有幫助:在沒有開發人員模式的情況下安裝開發的應用程序

我沒有興趣將軟件放在 Microsoft Store for Business 中,如下所述: Install UWP without developer-mode and sideloading

這說我需要另一個應用程序??? (AppInstaller) 使旁加載工作: 如何使用可以旁加載的證書創建 UWP 應用

我可以修改 Powershell 腳本以消除開發人員許可證檢查,但似乎我不應該強制執行旁加載。

這里的答案是破解我之前提到的 Poweshell 腳本,但並沒有解釋為什么開發人員檢查首先出現在那里: UWP 的“Add-DevAppPackage”Powershell 腳本檢查開發人員許可證。 這是側載的問題嗎?

不是必須對應該是“交鑰匙”的代碼執行此操作的粉絲,但這允許旁加載而不會出現開發人員許可證檢查錯誤和安裝失敗。

修改 Add-AppDevPackage.ps1:

#
# Checks whether the machine is missing a valid developer license.
#
function CheckIfNeedDeveloperLicense
{
    $Result = $true
    try
    {
        $Result = (Get-WindowsDeveloperLicense | Where-Object { $_.IsValid } | Measure-Object).Count -eq 0
    }
    catch {}

    return $false #$Result
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM