所以我一直遇到c++ WP开发的问题。我编译了代码,但是VS不能把它发送到我的设备上,说Cannot deploy application. Invalid XAP package or WP manifest signature
之类的东西(抱歉翻译不好)。
我运行了市场测试,得到了以下错误:cannot use machine API MSVCP110D.dll?_Xbad_alloc@std@@YAXXZ()
cannot use machine API MSVCP110D.dll?_Xout_of_range@std@@YAXPBD@Z()
等等,我有很多这样的例子。从名字上我推测,它与性病有关,这简直是疯狂——MS禁止我使用性病吗?
有什么想法可以是什么,我怎么能解决这个问题?
编辑:它基本上抱怨使用这4个库:MSVCP110D.dll vccorlib110d.dll MSVCR110D.dll api-ms-win-core-libraryloader-l1-1-1.dll
可能会有所帮助。
EDIT2:我重新构建了我可以发布的一切,现在大多数错误都消失了,但我仍然有这些:api-ms-win-core-libraryloader-l1-1-1.dll:GetModuleFileNameW()
api-ms-win-core-libraryloader-l1-1-1.dll:LoadLibraryExW()
我想我快要找到这些东西了,我听说这些东西在WP上是被禁止的,我得搜索一下哪些图书馆在使用它们
错误可能在您的项目设置中,或者在您的SDK安装中。
确保平台工具集= Windows Phone 8.0 (v110)确保库目录= $(WP80ToolSetPath)libarm;$(WindowsSDK_LibraryPath_ARM);(或相应的x86)确保在项目属性
中定义了WINAPI_FAMILY=WINAPI_FAMILY_PHONE_APP并且(我最喜欢的一个)如果你要链接一些非框架静态库,或者非框架dll,确保它们都是用相同的设置构建的,加上它们的"运行时库"设置与你的主项目的设置相匹配。
如果一切正确,那么我的#2怀疑是SDK安装。尝试在不同的机器上编译相同的源代码(例如在虚拟机上)