繁体   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