我想看看是否註冊免費COM是我們可以在我們的web應用程序中使用,以緩解遺留COM組件的部署。然而,在我開始研究諸如Interop情況下使用它之前,我無法得到一個簡單的測試工作。這是我所做的: -註冊免費COM不爲我工作
1)創建一個新的VB ActiveX DLL項目。除了打開二進制兼容性外,將所有選項保留爲默認值。添加了一個名爲「SayHello」的簡單方法。
2)在Vs.NET 2008(SP1)中創建一個新的c#控制檯應用程序。將CPU設置爲x86,並添加對我的COM DLL的引用。
3)打開「孤立」的參考
4)從C#控制檯應用程序調用我的SayHello方法 - 所有的作品。
5)手動取消註冊COM DLL與regsvr32/u
6)嘗試再次運行控制檯應用程序。該應用程序因COM錯誤而失敗,因爲它找不到COM註冊信息。我可以確認清單存在(粘貼在下面)
我在Vista上運行這個,64位,如果這有所作爲。
感謝您的指點。
<?xml version="1.0" encoding="utf-8"?>
<assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity name="TestRegFreeCom.exe" version="1.0.0.0" processorArchitecture="x86" type="win32" />
<file name="TestProject.dll" asmv2:size="20480">
<hash xmlns="urn:schemas-microsoft-com:asm.v2">
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>uIK8e9FAnH4SQwk6PRfrjdZHWuw=</dsig:DigestValue>
</hash>
<typelib tlbid="{08dcd362-63a1-424a-8c4e-e72dcda2a8e2}" version="1.0" helpdir="" resourceid="0" flags="HASDISKIMAGE" />
<comClass clsid="{c540c43a-4d80-4c87-9091-dff664df0021}" tlbid="{08dcd362-63a1-424a-8c4e-e72dcda2a8e2}" progid="TestProject.Testy" />
</file>
</assembly>