首页 > 系统 > Win10教程

开发Windows商店应用时使用SmsDevice类API遇到的Access Denied问题解决方法

在开发基于Windows商店的SMS短信设备应用时,需要使用SmsDevice类API,该类API仅能用于移动运营商的商店应用(MBAE App)或运营商、移动宽带设备供应商授权的Windows 商店设备应用,即此类应用必须配以相应的配置文件Service/Device Metadata,使得绑定的Windows 商店应用获得使用SmsDevice API的权限。如果metadata配置出现问题,那么就会遇到Access Denied问题。这时候我们可参照如下过程进行手工配置。(基于Windows 8 和Visual Studio 2012,假设metadata已经创建完成,调试机器自带嵌入式移动宽带设备)。

1.  检查Metadata文件是否正确

将Metadata文件拖动到Visual  Studio界面,会弹出Device Metadata Authoring Wizard 对话框,在该对话框中注意检查以下两项:

1)  在Associations 标签下,检查Hardware ID里的设备的PID&VID是否正确

2)  在Applications标签下,检查Metro style Device App中的各项内容,确保与待调试的商店应用中的对应项一致

双击Package.appxmanifest文件,Package 标签下:

@将Package name的值填到Metro style Device App 下的Package Name处;
@将Publisher 的值填到Metro style Device App 下的Publisher处;

右击Package.appxmanifest文件,选择”View Code”,以XML形式查看该文件

@将Application tag 的Id 属性的值填到Metro style Device App下的App ID处

2.  重新配置metadata

1)  配置机器为测试模式:

在C:\Windows\System32目录下,查找cmd.exe,以管理员权限打开,运行bcdedit -set testsigning on(如需关闭测试模式可使用命令:bcdedit –set testsigning off)

2)  删除注册表残留文件。如果注册表中没有对应的文件,跳过此步骤。

打开注册表编辑器

定位到 HKLM\SOFTWARE\Microsoft\WwanSvc\MobileBroadbandAccounts

该键下缺省情况没有子键,当移动宽带设备第一次使用时会创建3个子键:Accounts,NetworkInterfaceBindings和Data, 删除Accounts和NetworkInterfaceBindings这两个子健

更多信息可参考链接http://msdn.microsoft.com/en-us/library/windows/hardware/dn247050.aspx中的Check the registry 章节


3)  删除残留的metadata文件,如果没有残留文件则跳过此步骤

将C:\ProgramData\Microsoft\Windows\DeviceMetadataCache\dmrccache路径下的multiloc文件夹全部删除

4)  将待调试的Windows商店应用的metadata文件拷贝至以下目录:

复制代码代码如下:C:\ProgramData\Microsoft\Windows\DeviceMetadataStore\en-US

5)  等待一定时间,系统会在目录C:\ProgramData\Microsoft\Windows\DeviceMetadataCache\dmrccache中重新生成multiloc文件夹,并在该文件夹下生成一个与metadata同名的 文件夹,如下图所示:

打开SoftwareInfo文件夹下的SoftwareInfo.xml,确保该文件夹中的信息,如Identity Name, Publisher ,Application Id与步骤1.2中metadata的内容一致(这里 Identity Name对应于PackageName,Application Id对应于App ID)。若不一致,则需要按照步骤2)到5)重新进行设置。

此设备类商店应用的access denied 问题常与设备的访问权限相关,通过检查metadata文件的正确性及该文件配置的正确性,应该可以解决access denied 的问题。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。
本文地址:/jtjc/win10/137948.html

留言与评论(共有 0 条评论)
   
验证码:

潘少俊衡

| 桂ICP备2023010378号-4

Powered By EmpireCMS

爱享小站

中德益农

谷姐神农

环亚肥料

使用手机软件扫描微信二维码

关注我们可获取更多热点资讯

感谢潘少俊衡友情技术支持