2013-02-18 54 views
0

我正在尝试使用InstallShield的Quick Patch项目修补.NET DLL文件。该DLL需要注册COM互操作。如何使用InstallShield QuickPatch将.NET dll修补到GAC?

当我修补文件时,似乎在GAC中正确替换了dll,但是当我尝试从我的应用程序访问它时,出现一个错误,指示应用程序无法连接到DLL。

我认为它没有正确注册COM互操作,但我不确定它。

我该怎么做才能使它工作的任何想法?

感谢,

+0

你有没有设置组件的“.NET COM互操作”属性是? – 2013-02-19 03:09:01

+0

是的,我确实将.NET COM Interop属性设置为yes。在全新安装过程中,DLL已正确注册到GAC并可用于COM Interop。谢谢。 – 2013-02-19 16:02:55

回答

0

你可能必须用正确的PARAMS运行regasm(它在.NET框架目录)为COM Interop注册。此外,DLL文件通常是在选定某些COM可见选项的情况下构建的。自从我处理那个噩梦以来,已经很长时间了,所以不能记住所有的细节。

http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.80).aspx

+0

谢谢。该DLL是使用COM Interop设置构建的,但此时我不想使用任何外部工具,除此之外,我不确定是否可以使用Quick Patch项目添加新的自定义操作。 – 2013-02-19 16:00:42