2 c# com installation gac visual-studio-2005
我在Visual Studio 2005中有一个Web项目,一个C#库项目和一个Web安装项目.Web项目需要在GAC中注册C#库.这很简单,只需将GAC文件夹添加到安装项目中,然后将C#库的主输出放在那里.还需要为COM互操作注册C#库.我单击选择GAC文件夹中的主输出,并将Register属性更改为vsdrpCOM.我构建安装项目并运行它,但DLL永远不会注册COM.
这对我来说并不是一个惊喜.我总是不得不添加一个安装程序类,它有一个自定义操作,使用RegistrationServices.RegisterAssembly来正确注册我的DLL的COM.所以我将这个我已经接受多年的解决方法应用于我的情况.现在我发现在安装项目的GAC文件夹中分配给主输出的自定义操作会阻止安装项目甚至构建.
我一直觉得我正在攻击,以便让.NET和COM在设置和部署项目中发挥出色.解决问题的正确方法是什么?
要使用COM注册程序集:regasm/codebase.请参阅:http://msdn.microsoft.com/en-us/library/tzat5yw6(VS.80).aspx了解详情.您安装到GAC的方法对我来说似乎很好.