• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 程序设计
  • 信息安全
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统
您的位置:首页 > 操作系统 >Windows > 开发Windows商店应用时使用SmsDevice类API遇到的Access Denied问题解决方法

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-05-12

佚名 通过本文向大家介绍了开发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文件拷贝至以下目录:

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 的问题。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

相关文章

  • 2017-05-12Win10正式版注册表提示无法编辑该怎么办?
  • 2017-05-12Win10 Cloud确认可付费升级完整版:详细步骤演示曝光
  • 2017-05-12Win8.1系统完成更新后IE11打不开双击IE11图标无反应
  • 2017-05-12Win10下IE等浏览器无法上网怎么办?Win10下浏览器无法上网的解决方法
  • 2017-05-12Win7使用中提示桌面窗口管理器已停止工作或者已关闭
  • 2017-05-12windows 10怎么创建还原点及系统还原?
  • 2017-05-12Windows10如何调出老版通知区域图标设置界面 老版通知区域图标设置界面调出方法
  • 2017-05-12Windows 8无法安装腾讯QQ的解决办法!
  • 2017-05-12Win10创造者更新预览版14986自制ISO镜像下载地址汇总
  • 2017-05-12Win10移动版Build 10575将继续改善10572电池续航

文章分类

  • bios
  • 系统安装
  • 系统进程
  • Windows
  • LINUX
  • RedHat/Centos
  • Ubuntu/Debian
  • Fedora
  • Solaris
  • 麒麟系统
  • 红旗Linux
  • 苹果MAC
  • 注册表
  • 其它系统

最近更新的内容

    • Win7共享按钮灰色怎么办?Win7系统共享文件的方法
    • win7系统安装Dreamweaver CS6提示错误代码0xc000007b的解决方法
    • Win10 Mobile预览版10536.1004安装安卓APK应用暂不可用
    • Win8怎么使用 装完Win8后的设置方法介绍
    • win7系统无法在360网页上玩游戏怎么办 win7系统无法在360网页上玩游戏的解决方法
    • URI标识符有哪些?Win10系统如何使用URI
    • 电脑打开pdf文档时总是提示:win8内置管理员用户无法激活此应用问题
    • Win9技术预览版什么时候发布?9月30日见?再等等吧
    • WEBJX整理几条Windows 8系统的新特性的特点
    • Windows7语言栏不见了如何找回消失的语言栏

关于我们 - 联系我们 - 免责声明 - 网站地图 - 投诉建议

©CopyRight 2015-2017 www.weikejianghu.com Inc All Rights Reserved. 微课江湖 版权所有