请求的注册表访问不允许使用C#window app

时间:2017-10-06 05:45:11

标签: c# windows google-maps registry manifest

我正在创建一个窗口应用,我想在其中向用户显示地图,但不幸的是我收到了错误

  

您使用的是谷歌地图不支持的浏览器

所以我搜索了问题并从stackoverflow找到了解决方案

here is the solution

我在项目中添加了一个清单文件,如下所示

<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
     <!--<assembly manifestVersion="1.0" 
xmlns="urn:schemas-microsoft-com:asm.v1">-->
         <assemblyIdentity version="1.0.0.0" name="MyApplication.app" />
         <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
             <security>
                 <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
                     <requestedExecutionLevel level="highestAvailable" uiAccess="false" />
                     <!--<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />-->
                 </requestedPrivileges>
                 <applicationRequestMinimum>
                     <PermissionSet Unrestricted="true" ID="Custom" SameSite="site" />
                     <defaultAssemblyRequest permissionSetReference="Custom" />
                 </applicationRequestMinimum>
             </security>
         </trustInfo>
         <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
             <application>
             </application>
         </compatibility>
     <!--</assembly>-->
</asmv1:assembly>

和我的页面加载

private void ViewMap_Load(object sender, EventArgs e)
{
    var appName = Process.GetCurrentProcess().ProcessName + ".exe";
    SetIE8KeyforWebBrowserControl(appName);
}
  

但是我得到了请求的注册表访问错误   允许的。

Regkey=Microsoft.Win32.Registry.LocalMachine.OpenSubKey(@"SOFTWARE\\Wow6432Node\\Microsoft\\Internet Explorer\\MAIN\\FeatureControl\\FEATURE_BROWSER_EMULATION", true);

在上面一行

我有Windows 7 64位操作系统,

可能的解决办法是什么?

0 个答案:

没有答案