Windows 7下VS引用Com组建编译错误的一个解决方法
2011-03-14 09:44
501 查看
项目中引用了C++写的COM组件,以前在windows server 2008 R2+VS 2010下没有问题,重装系统后使用windows 7+ VS 2010,编译报错:
Error 1 Cannot register assembly "E:\WorkFolder\CardManagement\SourceCode\CardMW\Rare.Card.Libary\bin\Debug\Rare.Card.Libary.dll" - access denied. Please make sure you're running the application as administrator. Access to the registry key 'HKEY_CLASSES_ROOT\Rare.Card.Libary.MifareOneHelper' is denied. Rare.Card.Libary
解决办法:
若将项目-属性-编译-Register for com interop前面的勾去掉,会出现运行时错误
解决方法:用Regasm进行手工注册
Win7下必须以管理员身份运行,否则注册不会成功。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Regasm.exe
如果不行,则重新启动VS,选择以管理员身份运行,则可以进行自动注册
实际上,还有一个变通的办法,直接使用管理员身份在开始菜单中打开VS就可以了,不过每次都这样打开有些麻烦而已。
Error 1 Cannot register assembly "E:\WorkFolder\CardManagement\SourceCode\CardMW\Rare.Card.Libary\bin\Debug\Rare.Card.Libary.dll" - access denied. Please make sure you're running the application as administrator. Access to the registry key 'HKEY_CLASSES_ROOT\Rare.Card.Libary.MifareOneHelper' is denied. Rare.Card.Libary
解决办法:
若将项目-属性-编译-Register for com interop前面的勾去掉,会出现运行时错误
解决方法:用Regasm进行手工注册
Win7下必须以管理员身份运行,否则注册不会成功。
C:\Windows\Microsoft.NET\Framework\v2.0.50727\Regasm.exe
如果不行,则重新启动VS,选择以管理员身份运行,则可以进行自动注册
实际上,还有一个变通的办法,直接使用管理员身份在开始菜单中打开VS就可以了,不过每次都这样打开有些麻烦而已。
相关文章推荐
- 一个windows10系统中linux子系统的编译出现“undefine reference to”错误的解决方法
- VS2013中编译项目在静态库中使用MFC出现错误的解决方法
- Windows Embedded Compact 7 使用COM编译错误解决
- VS2015 C++编译失败,提示link1171,无法加载mspdb140.dll错误解决方法!
- 记录一个编译链接错误的解决方法
- VS2015 x64环境下编译flann源代码错误:serialize 左边必须有类/结构/联合 的解决方法
- vs2010 c# winform引用dotnetskin后编译不过的解决方法
- vs2010打包系统必备选择.net framework 3.5sp1编译错误的解决方法
- 引用原因.NET下编译C++代码时出现fatal error C1083: 无法打开包含文件:“iostream.h”: No such file or directory错误的解决方法.
- 在VS2012中创建一个MFC动态链接项目(.dll)后,编译出现一大堆莫名其妙的错误的解决方法
- Windows 7下 找不到msxml.dll的错误的解决方法
- 转 VS2005程序运行时出现MSVCP80D.dll not found错误解决方法(VS 2005的一个“Bug”)
- windows installer服务不能更新一个或多个受保护的windows文件错误的解决方法
- VS2010编译错误:fatal error C1189: #error : This file requires _WIN32_WINNT to be #defined at least to 0x0403...的解决方法
- 【转载】真正能解决 Windows 7下安装Office 2007—2010出现1402和1406类错误的方法
- Python在windows下安装模块出现编译错误解决方法
- VS编译duilib项目时候的错误解决方法整理(转载)
- vs编译时出现大量ws2def.h的错误的解决方法
- Java的一个编译错误解决方法:需要class interface enum
- QT项目在VS上的编译,windows.h与winsock2.h存在多个重定义的问题的解决方法。