繁体   English   中英

切换到Windows 8需要以管理员身份运行Visual Studio来生成dll

[英]Switching to Windows 8 requires running Visual Studio as administrator for generating dll

我有一个生成DLL的Visual Studio 2010 C#类库项目。 从Windows 7切换到Windows 8后,我开始出现错误:

无法注册程序集“ C:\\ Users \\ Almeesoft用户\\ Dropbox \\代码\\ hysysintegration \\ HysysMembraneExtension \\ bin \\ Release \\ Almeesoft.HysysMembraneExtension.dll”-访问被拒绝。 请确保您以管理员身份运行该应用程序。 拒绝访问注册表项'HKEY_CLASSES_ROOT \\ CLSID {0C1B5FDB-7C22-3FF9-B6B0-645C2E72D934}'

更改UAC和文件夹权限无济于事。 唯一有帮助的是以管理员身份运行Visual Studio。 还有其他方法吗?

对于Windows 8而言,这并不是什么新鲜事,因为Vista允许MSBuild注册[ComVisible]程序集需要提升。 由于它写入受UAC保护的注册表项。 在启动具有管理员权限的VS之前,也许您有一个桌面快捷方式。 这是需要的。

您可以通过取消选中“注册COM互操作”选项并从提升的命令提示符下运行Regasm.exe来手动完成此操作。 使用/ codebase和/ tlb选项。 如果将[Guid]属性应用于互操作接口和类,则只需执行一次。 这样做很危险,您应在装运部件之前再次将其删除并重新构建,否则将冒DLL地狱的危险。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM