我正在嘗試使用InstallShield的Quick Patch項目修補.NET DLL文件。該DLL需要註冊COM互操作。如何使用InstallShield QuickPatch將.NET dll修補到GAC?
當我修補文件時,似乎在GAC中正確替換了dll,但是當我嘗試從我的應用程序訪問它時,出現一個錯誤,指示應用程序無法連接到DLL。
我認爲它沒有正確註冊COM互操作,但我不確定它。
我該怎麼做才能使它工作的任何想法?
感謝,
我正在嘗試使用InstallShield的Quick Patch項目修補.NET DLL文件。該DLL需要註冊COM互操作。如何使用InstallShield QuickPatch將.NET dll修補到GAC?
當我修補文件時,似乎在GAC中正確替換了dll,但是當我嘗試從我的應用程序訪問它時,出現一個錯誤,指示應用程序無法連接到DLL。
我認爲它沒有正確註冊COM互操作,但我不確定它。
我該怎麼做才能使它工作的任何想法?
感謝,
你可能必須用正確的PARAMS運行regasm(它在.NET框架目錄)爲COM Interop註冊。此外,DLL文件通常是在選定某些COM可見選項的情況下構建的。自從我處理那個噩夢以來,已經很長時間了,所以不能記住所有的細節。
http://msdn.microsoft.com/en-us/library/tzat5yw6(v=vs.80).aspx
謝謝。該DLL是使用COM Interop設置構建的,但此時我不想使用任何外部工具,除此之外,我不確定是否可以使用Quick Patch項目添加新的自定義操作。 – 2013-02-19 16:00:42
你有沒有設置組件的「.NET COM互操作」屬性是? – 2013-02-19 03:09:01
是的,我確實將.NET COM Interop屬性設置爲yes。在全新安裝過程中,DLL已正確註冊到GAC並可用於COM Interop。謝謝。 – 2013-02-19 16:02:55