Windows 通用 - 在项目中调用 C# 运行时组件时崩溃C++

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

本文关键字:组件 运行时 崩溃 C++ 调用 通用 项目 Windows      更新时间:2023-10-16

解决方案包含两个项目,一个是使用 C++ 的主项目,另一个是使用 C# 的运行时组件,在主项目中调用。

如果通过适用于Windows10的VS Express加载到设备上,则在Windows 10 Phone上工作正常。

但是,用于上传到 Windows 应用商店的包在手机上运行时崩溃。

以下步骤将重现崩溃: (1)创建了一个.appxupload包并解压缩以提取其中的.appx包; (2)将此.appx软件包放在手机上; (3)点击.appx文件在手机上安装应用程序; (4) 运行应用程序 - 它运行正常,直到实例化 C# 类 - 应用程序崩溃;

我需要专门做些什么来避免它? 还是Microsoft的错误?

谢谢。

我有答案。

我认为从一开始我就不应该直接在手机上安装 .appxupload 包。

我将 .appxupload 包(没有任何更改)提交到 Windows 应用商店,然后从应用商店安装应用,应用根本没有崩溃。显然,.appxupload包仅用于提交到商店 - 我认为Windows应用商店会在提交后对包进行一些进一步的处理?

如果要对应用进行测试,请始终将 .appx 包安装在XXX_Test文件夹中,而不是 .appxupload。

路径呢?在 Visual Studio 中,组件路径工作正常,但在从 appx 加载组件路径时,路径可能未正确设置。因此,该应用程序无法找到必要的组件...

尝试浏览项目依赖项(对于 C++ 和 C# 项目)中的各种目录和文件路径,以列出所有组件及其引用。然后验证在手机上运行时是否可以在这些路径中找到这些引用。