【发布时间】:2011-05-19 13:41:37
【问题描述】:
我添加了带有元素的清单文件
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
我构建了这个项目,当非管理员运行它时,它总是崩溃。
未处理的异常:System.Security.SecurityException:请求 类型的许可 'System.Security.Permissions.RegistryPermission,mscorlib,版本=2。 0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089' 失败。在 System.Security.CodeAccessSecurityEngine.Check(对象需求, StackCrawlMark& stackMark, Boolean isPermSet) at System.Security.CodeAccessPermission.Demand() 在 Microsoft.Win32.RegistryKey.CheckSubKeyReadPermission(字符串 子键名)在 Microsoft.Win32.RegistryKey.CheckOpenSubKeyPermission(字符串 subkeyName, 布尔值 subKeyWritable) 在 Microsoft.Win32.RegistryKey.OpenSubKey(字符串名称,布尔可写) 在 LotusTrustedSites.RegistryKeyExtensionMethods.GetOrCreateSubKey(RegistryKe y registryKey, String parentKeyLocation, String key, Boolean writable) 在 LotusTrustedSites.ReportDownloader.Main(String[] args) 动作 失败的是:需求第一个失败的权限的类型 是:System.Security.Permissions.RegistryPermission
失败的程序集或 AppDomain 是:MyApp,Version=1.0.0.0, Culture=neutral, PublicKeyToken=null 导致 失败是:Microsoft.Win32.RegistryKey GetOrCreateSubKey(Microsoft.Win32.RegistryKey, 系统 m.String, System.String,布尔值)
【问题讨论】:
标签: c# visual-studio-2008 visual-studio-2010 security manifest