justforna@qq.co 发表于 2013-11-5 18:42:08

如何注册dll到gac中

在客户机上发布使用了dev的程序时,我不愿意把dev相关的dll放在程序目录中
现请教,如何在客户机上把dll注册到gac中?
注:我发现使用“XSNReplace==.exe”可以达到注册的目的,但是太不雅观了,而且对于不熟悉的,操作也不方便。

JohnnyYuan 发表于 2013-11-7 11:56:39

@echo off

gacutil -u DevExpress.Data.v13.1

mkdir %windir%\assembly\GAC_MSIL\DevExpress.Data.v13.1\13.1.5.0__b88d1754d700e49a
copy DevExpress.Data.v13.1.dll %windir%\assembly\GAC_MSIL\DevExpress.Data.v13.1\13.1.5.0__b88d1754d700e49a

gacutil -u DevExpress.Utils.v13.1

mkdir %windir%\assembly\GAC_MSIL\DevExpress.Utils.v13.1\13.1.5.0__b88d1754d700e49a
copy DevExpress.Utils.v13.1.dll %windir%\assembly\GAC_MSIL\DevExpress.Utils.v13.1\13.1.5.0__b88d1754d700e49a

echo 'OK'

pause

tmxfh@163.com 发表于 2013-11-7 21:29:29

本帖最后由 tmxfh@163.com 于 2013-11-7 23:02 编辑

你还有其它选择:把它放到单独的文件夹中。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<!-- 指定私有的程序集查找目录,新增加App及Module -->
<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatePath="App;Module;"/>
    </assemblyBinding>
</runtime>
这样,你的dll文件可以放到 App 或 Module中,应用程序会找到它的
另外,XSNReplace 程序是我写的,原理其实与一楼实现原理一致,没什么特别的。楼主的 “不雅观”让哥略受打击。


大湿 发表于 2013-11-12 10:47:47

进入VS的DOS模式就可以注册到GAC中了

grsmichael 发表于 2013-11-25 21:27:01

通过安装程序可以将dll注册到gac中!

yduis6554 发表于 2014-3-4 23:21:37

tmxfh@163.com 发表于 2013-11-7 21:29
你还有其它选择:把它放到单独的文件夹中。

这样,你的dll文件可以放到 App 或 Module中,应用程序会找到它 ...

见到神了.工具不错.
页: [1]
查看完整版本: 如何注册dll到gac中