关注。我也为这个问题头痛,又没有时间深入。现在都是在安装的时候把GACUTIL也附带上,然后通过进程来启动注册。

解决方案 »

  1.   

    我刚才查资料..微软说有两种方法:一是用gacutil,一是用Microsoft Windows Installer 2.0,不知道这个怎么用
      

  2.   

    http://support.microsoft.com/default.aspx?scid=kb;en-us;317540
    http://www.codeproject.com/dotnet/demystifygac.aspmaybe help
      

  3.   

    TOThe123(在我地盤這 伱就得聽我的) :
    大哥,你的网址打不开呀
      

  4.   

    我找了资料,也没有能解决。MS说提供有个函数可以调用,就是IAssemblyCache.InstallAssembly(可以搜索),结果都是VC的,而且不知在哪个DLL中。后来在.NET中找到了System.EnterpriseServices.RegisterHelper,结果是注册COM+组件的。现在我写了自定义的MSI安装,调用GACUTIL来注册,解决了在应用程序中注册时的问题,虽然没有彻底解决问题,暂时也就这样了,继续关注。
      

  5.   

    http://community.csdn.net/Expert/TopicView.asp?id=3359869
      

  6.   

    呵,我也是...重写了一个Install方法,同样是调用gacutil...
    System.EnterpriseServices.RegisterHelper我也忙乎了半天...发现是用来注册COM+的..晕..
    不过用gacutil也好..在卸载时还可以把程序集从GAC中去掉...