• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    开发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里的设备的PIDVID是否正确

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

    上一篇:Windows8利用家庭组功能在局域网中共享文件与文件夹
    下一篇:在Win8中如何修改当前所在地理位置比如将位置修改为中国
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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