我有一個旁加載 AppXBundle UWP 應用程式,但我需要從 UWP 呼叫另一個應用程式,所以我有 Windows 應用程式打包專案,其中我的 UWP 應用程式設定為入口點。一切都運行良好,但經過一段時間后,應用程式在沒有更改的情況下運行,因此我們嘗試在新的 Windows 版本上安裝此應用程式,現在啟動后出現此錯誤:
Faulting application name: SampleApp.UWP.exe, Version: 1.0.0.0, Timestamp: 0x601d0acc
Faulting module name: Windows.UI.Xaml.dll, version: 10.0.19041.1151, timestamp: 0x4a600fea
Exception code: 0xc000027b
Fault offset: 0x008350e1
Faulting process id: 0x32ac
Faulting application start time: 0x01d7bb437797a43a
Faulting application path: C:\Users\user\source\repos\SampleApp\src\SampleApp.Package\bin\x86\Debug\AppX\SampleApp.UWP.exe
Faulting module path: C:\Windows\System32\Windows.UI.Xaml.dll
Report Id: d3fe4cda-8453-44a7-9584-a4e75a4b625b
Faulting package full name: 32ccd31a-20e9-4379-92c7-3cb29f6d9364_1.0.0.0_x86__m1eq83gekd84y
Faulting package-relative application ID: App
我嘗試僅部署或安裝側載 UWP 應用專案,它可以作業,但是在部署或安裝包專案時,它在啟動后崩潰。我認為在 Windows 10 版本 1903 版本 18362 上一切正常,但現在我有 Windows 10 版本 20H2 版本 19042.1237,但它不起作用。
Windows 應用程式打包專案和 UWP 應用程式目標已設定(作業時):
- 目標版本:Windows 10 版本 1903 內部版本 18362
- 最低版本:Windows 10 Fall Creators Update build 16299
現在我試過:
- 目標版本:Windows 10 version 2004 build 19041
- 最低版本:Windows 10 版本 1803 內部版本 17134
但還是同樣的問題...
當我在配置中創建應用程式包時,我只有架構 x86 Debug(x96)。
我有用于在此處重現此問題的示例專案。當部署或發布 -> 在 SampeApp.Package 專案中創建應用程式包時,它在啟動后崩潰,但是當我僅部署或發布 SampleApp.UWP 專案時,它可以作業。
uj5u.com熱心網友回復:
檢查示例后,我發現您打包應用程式的方式與我們推薦的方式大不相同。將桌面應用程式添加為 UWP 應用程式的參考并不是一個好方法。即使您已經注冊了該runfulltrust功能,您也沒有啟動核心應用程式。
我建議您查看@Stefan Wick 的博客 - 帶有桌面擴展的 UWP 第 1、2、3 部分。您可以在瀏覽器中搜索它們。這些教程展示了如何使用 Windows 應用程式打包專案將桌面應用程式與 UWP 應用程式打包在一起。然后 UWP 可以與桌面應用程式通信以執行您想要的操作。
uj5u.com熱心網友回復:
我通過在 .csproj PropertyGroups 中添加 UseAppLocalCoreFramework 在這里找到了一個解決方案。
<UseAppLocalCoreFramework>true</UseAppLocalCoreFramework>
或將 ResolvePackageDependenciesForBuild 添加到 .waproj(打包專案檔案)的末尾。
<Target Name="ResolvePackageDependenciesForBuild" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/313151.html
標籤:C# 沙马林 超载 mvvmcross uwp-xaml
上一篇:Xamarin.Forms.Maps嵌套在ScrollView中。地圖不可用,因為ScrollView正在攔截事件
