簡體   English   中英

Windows Universal-在C ++項目中調用C#運行時組件時崩潰

[英]Windows Universal - crashes when calling C# runtime component in C++ project

解決方案包含兩個項目,一個是使用c ++的主項目,另一個項目是使用C#的運行時組件,在主項目中稱為運行時組件。

如果通過VS Express for Windows10在設備上加載,則可以在Windows 10 Phone上正常運行。

但是,在手機上運行時,用於上傳到Windows應用商店的軟件包會崩潰。

以下步驟將重現崩潰:(1)創建一個.appxupload程序包並將其解壓縮以提取其中的.appx程序包; (2)將這個.appx包放在手機上; (3)點擊.appx文件在手機上安裝應用程序; (4)運行應用程序-正常運行,直到實例化C#類-應用程序崩潰;

我需要專門做些什么來避免它嗎? 還是微軟的錯誤?

謝謝。

我有答案。

我認為從一開始我就不應該直接在電話上安裝.appxupload軟件包。

我將.appxupload軟件包(沒有任何更改)提交給Windows應用商店,然后從應用商店安裝了該應用,該應用完全不會崩潰。 顯然,.appxupload軟件包僅用於提交給Store-我認為Windows Store在提交后會對軟件包做進一步的處理嗎?

如果您想對您的應用進行測試,請始終將.appx軟件包安裝在XXX_Test文件夾中,而不是.appxupload中。

路徑呢? 在Visual Studio中,組件路徑運行正常,但是在從appx加載組件路徑時,可能未正確設置路徑。 因此該應用無法找到必要的組件...

嘗試遍歷項目依賴項中的各種目錄和文件路徑(對於c ++和c#項目),以列出所有組件及其引用。 然后驗證在手機上運行時是否可以在這些路徑中找到這些引用。

暫無
暫無

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

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