簡體   English   中英

如何修復 Microsoft Store package 驗證錯誤:您無法提交預編譯的 .NET 原生包?

[英]How to fix Microsoft Store package validation error: You cannot submit pre-compiled .NET Native packages?

我正在開發一個WPF應用程序,我添加了一個自定義 WinRT 組件(在UWP中實現)並且我通過WPF應用程序在 WPF 中托管這個 win10 組件。 我遵循文檔的每一步,我的自定義控件是在UWP app project而不是UWP class library中實現的。 該應用程序運行良好, UWP組件在WPF應用程序中正確顯示。 我可以創建應用程序 package,但是當我上傳到 Microsoft Store( .msixupload文件)時,拋出了以下錯誤:

Package acceptance validation error: You cannot submit pre-compiled .NET Native packages. Please upload the Microsoft Store appxupload file and try again.

他們是什么意思預編譯的 .NET Native 包?

我還檢查了示例應用程序,其中包含不同架構的winrthost.dll 但是文檔沒有提到這一點,我還添加到我的 UWP 項目中,並按照示例應用程序的.csproj文件中的方式進行配置。 我試圖刪除這個 dll 文件,但商店仍然不接受構建。

當我刪除了對UWP App項目的引用時,應用商店接受了我的構建。 當我重新添加引用(不使用其中的任何組件)時,商店拒絕了。 所以我認為問題出在自定義 UWP 應用程序中,但這里的預編譯 .NET Native package 可能是什么?

更新:

我在解決方案中添加了一個新的空 UWP 應用程序項目,只需設置 XamlApplication 並從WPF應用程序中引用它。 UWP 組件顯示在 WPF 中(我只添加了一個綠色矩形),但是當我嘗試上傳到商店時,它顯示了相同的錯誤消息。

文檔所述,還嘗試創建 UWP class 庫而不是 UWP 應用程序。 創建了構建並接受了商店...有什么區別?

文檔說:

您也可以在上一節中創建的 UWP 應用程序項目中定義自定義控件。 但是,出於說明目的,這些步驟在單獨的 class 庫項目中執行此操作,因為這通常是實現自定義控件以實現可移植性的方式。

因此,理論上可以發布 WPF 應用程序,其中包含托管在 UWP 應用程序中的自定義 WinRT 組件,對吧? 那為什么商店不接受呢?

經過一天的調查,我發現解決方案只是添加UWP app作為 Packaging 項目的引用(不僅僅是WPF app )。

當我添加到參考資料中時,商店接受了構建。 更多細節在這里

暫無
暫無

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

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