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


猜你喜欢
- win10家庭版本地组策略编辑器怎么打开?在win10家庭版中,是没有本地组策略编辑器的,但是当我们需要使用时,win10家庭版本地组策略编
- Microsoft OneNote 2016 Mac是一款非常方便的云笔记软件,可以随时记录您稍纵即逝的创意,灵感和发现,发挥您的潜能,简化
- 在使用Word自动编号的时候,相信伙伴们遇到过各种问题,今天给大家分享下编号与文字间距怎么调的操作方法,还不会的小伙伴一起来学习下吧!1、调
- 除了前往官网下载最新版本的安装包外,用户还可以在线升级当前设备上安装的猎豹浏览器,以便体验新版本带来的种种优化。那么问题出现了,猎豹浏览器该
- 随着网络的迅速发展,无线网络的应用越来越广泛,不仅笔记本能够使用,台式电脑插上无线 * 也能使用,比有线方便了很多,所以很多人都装上了无线路
- Word页码罗马数字怎么输入?其实Word是不能使用罗马数字当做目录页码的,那么想使用此功能这么办呢?下面是小编介绍Word页码插入罗马数字
- 1.打开需要使用冻结首行的Excel表格,点击工具栏的“视图”,然后点击“冻结窗格”→“冻结首行”2.接着我们就会发现首行的下面多了一条黑线
- 最近有win10用户遇到任务栏不显示时间的问题,这是怎么回事呢?下面小编就给大家带来Win10任务栏不显示时间的解决方法,一起来看看吧Win
- 搜狗输入法是一项广受欢迎的输入法;很多时候就是这样即使你在一个默默无闻的地方努力耕耘;但是只要你的工作确实解决了用户的需要无论是再不知名的地
- MAC用户们在使用过程中,一定会发现一些控制条功能,这些控制条引起了许多用户的注意,不过具体该如何使用呢?现在就让小编来给大家讲解一下吧。音
- win10桌面怎么添加ie浏览器图标?新入手WIN10,但是在桌面上找了半天没找到IE浏览器,真是受不了,下面我们一起来看看win10添加桌
- 不少朋友刚购买的电脑中预装的电脑操作系统是win7家庭普通版,因为iwn7家庭版的功能比较少,所有很多朋友想将win7家庭普通版升级为旗舰版
- BascsTray.exe,BascsTray进程的详细介绍进程文件: BascsTray or BascsTray.exe 进程名称: A
- 在工作中有些技巧,可以快速提高工作效率,解决大部分工作,今天给大家分享word分割线在哪里设置的小技能,希望可以帮助到你。1、快速输入分割线
- word的合并字符功能能够使多个字符只占用一个字符的宽度,该功能常用在名片制作、书籍出版和封面设计等方面。那么就会产生一些问题,最多能合并多
- 许多用户在使用电脑的时候都会进行一些系统更新。但是最近有不少用户在更新电脑系统的时候都出现了一些问题,例如有的小伙伴更新系统的时候出现了隐藏
- 两大美国知名IT公司的新总部即将投入使用,一是苹果的“Apple Park”或者说“飞船总部”,二是NVIDIA在San Jose的三角大楼
- Win10 20H1快速预览版18956怎么手动更新升级?win10已经发布了速预览版18956,该怎么手动更新呢?下面我们就来看看详细的教
- 1.导读众所周知,gen是Stata中使用频率非常高的变量生成命令之一。诶,难道还有其他变量生成命令?是的,egen(extension o
- 一、增加段首空格 在使用Word或WPS创建文件时我们可以很方便地通过“文字”“段落”命令可以设置文字自动缩进两格