Windows Universal - 在C ++项目

时间:2016-06-01 03:08:36

标签: c# c++ windows-runtime win-universal-app windows-10-mobile

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

如果VS Express for Windows10在设备上加载,它在Windows 10 Phone上运行正常。

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

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

我需要做些什么才能避免它?或者这是微软的错误?

感谢。

2 个答案:

答案 0 :(得分:0)

我得到了答案。

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

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

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

答案 1 :(得分:-1)

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

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