程序中有几个依赖项,我想将其中几个dll文件在进行安装时,直接注册到GAC里面,以方便调用;
不致于程序安装后会将这几个文件放到与主程序同一个目录,那样程序文件显示有点乱。不知道这个问题能否在程序打包时实现?
具体该如何处理?

解决方案 »

  1.   

    或者说直接将GAC里的dll文件打包安装到C:\WINDOWS\assembly目录
      

  2.   

    没做过注册DLL。首先,你要找找能否通过DOS命令注册,如果能的话就好办了,直接做个BAT文件,功能是注册这些DLL,在安装时运行BAT文件即可。
      

  3.   

    http://blog.csdn.net/iouuoi/archive/2010/03/09/5361545.aspx看看这个 不知道对你有没有用 
      

  4.   

    找到了:http://cnprog.com/questions/50/%E5%A6%82%E4%BD%95%E9%83%A8%E7%BD%B2%E7%A8%8B%E5%BA%8F%E9%9B%86%E5%88%B0GAC%E4%B8%AD%EF%BC%9F
    具体方法:
    利用Visual Studio制作安装包的时候,添加一个安装项目,进入文件系统编辑器,右击左侧的“目标计算机上的文件系统”——添加特殊文件夹——Global Assembly Cache文件夹,左侧添加了Global Assembly Cache文件夹,在右侧添加要输出的程序集即可。