微软为提高系统安全,自Vista推出后,在Windows系统中加入了一个新的东东——UAC(User Account Control),这样一个新的技术使得许多操作都受到了约束,尤其是对系统设置、文件的修改,Win7作为一个衍生品,也受到了UAC的保护。

      在.NET项目开发中,针对一些类库项目或用户控件项目,当程序开发完成后,有时需要将开发的程序集,安装部署到GAC(Global Assembly Cache)中,以便其他的程序也可以调用。

      通常,将程序集安装到GAC有两种方法:

      1、将程序集(dll文件)手动拖至 C:\Windows\assembly 文件夹中。

      2、利用全局程序集缓存工具Gacutil进行安装。

      在Win7中第一种方法无法使用,会出现“访问被拒绝的错误”,只能使用第二种方法。

      以管理员身份运行“Visual Studio 2008 命令提示”,然后在命令行中输入如下命令:

      1、安装程序集:

      gacutil -i Demo.dll

      2、卸载程序集:

      gacutil -u Demo

2011-12-14日更新内容:

64位 Win7 旗舰版 中解决DevExpress控件页面显示红体字的办法

1、 使用环境:64bit Windows7 ,VS2010英文版,DXperience-10.1.4.exe,B/S程序;

2、安装 DXperience-10.1.4.exe,一路Next,直至Finish;

3、将破解版文件夹里的DLL文件注册到GAC中,DevExpress.Data.v10.1.dll,DevExpress.Utils.v10.1.dll;

      1)将破解版文件夹里的DLL文件全部拷到C:\Windows\System32;

      2)在管理员身份运行的VS命令行窗口中运行(命令行文本内容为-管理员:Visual Studio Command Prompt(2010)):

            gacutil -u DevExpress.Data.v10.1

      3)在管理员运行的CMD命令行窗口中运行如下命令(命令行文本内容为-管理员:c:\windows\system32\cmd.exe):

           mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v10.1\10.1.4.0__b88d1754d700e49a

           copy DevExpress.Data.v10.1.dll %windir%\assembly\GAC_MSIL\DevExpress.Data.v10.1\10.1.4.0__b88d1754d700e49a

      4)在管理员身份运行的VS命令行窗口中运行(命令行文本内容为-管理员:Visual Studio Command Prompt(2010)):

            gacutil -u DevExpress.Utils.v10.1

      5)在管理员运行的CMD命令行窗口中运行如下命令(命令行文本内容为-管理员:c:\windows\system32\cmd.exe):

            mkdir %windir%\assembly\GAC_MSIL\DevExpress.Utils.v10.1\10.1.4.0__b88d1754d700e49a

            copy DevExpress.Utils.v10.1.dll %windir%\assembly\GAC_MSIL\DevExpress.Utils.v10.1\10.1.4.0__b88d1754d700e49a

注:其实使用破解包中提供的Register.bat文件,直接以管理员身份运行VS的命令行并运行这个批处理就可以了

http://blog.163.com/changjiangzhibin@yeah/blog/static/16777356720115135554852/

posted on 2012-09-29 10:34  newsinto  阅读(4702)  评论(0编辑  收藏  举报