开发Windows商店应用时使用SmsDevice类API遇到的Access Denied问题解决方法
发布时间:2023-06-20 16:08:59
这篇文章主要介绍了开发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 的问题。
猜你喜欢
- 第1步,打开Word2010文档窗口,单击需要添加箭头符号的公式使其处于编辑状态,并将插入条光标定位到目标位置,如图1所示。
- 苹果电视其中一个最有用的功能是它能够以无线方式将Mac显示屏直接镜像输出到您的电视屏幕,通过内置AIrPlay软件。按照下面的步骤,可以让你
- iOS 13.2 正式版杀后台怎么办?火速升级 iOS 13.3 beta1。今天凌晨,苹果推送了 iOS 13.3 和 iPad
- 苹果今天凌晨发布了 macOS Big Sur 11.3 开发者预览版和公测版 Beta 4,新的测试版距第三个测试版推出两周后,也是在 m
- 我们在用EXCEL做数据分析时,通常在柱形图中同时添加一条或多条折线图,今天,小编就教大家在Excel中进行柱形图加折线图的操作技巧。Exc
- 为了方便日常工作和数据信息统计管理,很多人依旧还需要使用Excel进行操作,利用Excel制作一些辅助性表格,那关于怎么给Excel中一块数
- 在wps中有时一些文字我们不需要马上被看到,可以先把它隐藏起来,具体怎么操作呢?以下是小编为您带来的关于WPS文字将文字隐藏起来,希望对您有
- 如果使用下面介绍的这些自定义选项,需要单击“Office”按钮,然后单击“Excel选项”按钮打开“Excel选项”对话框(除了最后一个)。
- Win10系统是最常用的电脑系统之一,使用久了以后总会出现各种各样的问题,例如有一些小伙伴就碰到了默认网关出现了一些问题,那么碰到这种情况应
- 有时我们在Word中制作一份特殊的表格时,可能会用到这样一些特殊符号,“在方框里打钩”或打叉。这些符号虽看起来简单不起眼,也许随处可见,但是
- Excel中经常需要为数据表内的数据进行汇总,数据具体该如何进行汇总呢?下面是由小编分享的excel表格数据汇总的教程,以供大家阅读和学习。
- 平时使用win10系统时经常会遇到自动更新,特别是在开机运行时,这样就会影响我们使用电脑的效率,今天小编就给大家带来了win10关闭自动更新
- 本来Win7计算机界面是有菜单工具栏的,但用户升级完系统后菜单栏不见了,这让很多在菜单栏上的操作都无法实现,我们可以将其调出来,小编就给大家
- 在excel当中,有时我们遇到一些大型的表格,但是想要打印出来却很麻烦,如何才能实现打印呢?对于刚从其它版本转型过来的应该就不会太懂吧,没关
- 通过“符号”对话框向word2003文档中插入特殊符号是常规方法,如果需要频繁地插入这些特殊符号时使用这种方法就比较麻烦了。其实还有一种更快
- Win8系统打开主题提示MadobeYu.deskthemepack无效怎么办?本文将提供Win8系统打开主题提示MadobeYu.desk
- 一个企业 办理员一个一个 零丁 增加企业的 事情量 宏大, 那末 怎样批量导入企业成员呢?请看 上面教程。一、进入官网https://plu
- 我们在使用电脑的时候经常会更新各种驱动,不同驱动版本能够为我们带来不一样的使用效果,那么要如何在Win10系统的电脑查看声卡驱动版本呢?下面
- word打字时覆盖了后面内容怎么办?遇见打字覆盖的问题一般是由于Word中的“插入模式”变成了“改写模式”所导致,那么,要解决问题就要从以下
- 安装win10后如何打开ahci模式呢?很多用户对此还不是很清楚,小编这里就给大家带来有关安装win10后如何打开ahci模式的回答,希望能