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

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

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

如果通过 VS Express 为 Windows10 在设备上加载,它在 Windows10 Phone 上工作正常。

但是在 phone 上 运行 时上传到 Windows 商店的包崩溃了。

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

我需要做些什么来避免它?还是微软的bug?

谢谢。

路径呢?在 visual studio 中,组件路径工作正常,但从 appx 加载它时,路径可能未正确设置。所以应用无法找到必要的组件...

尝试浏览项目依赖项(对于 c++ 和 c# 项目)中的各种目录和文件路径,以列出所有组件及其引用。然后验证在 phone.

上 运行 时是否可以在这些路径中找到这些引用

我找到答案了。

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

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

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