vb.NET DLL注册免费COM使用VB6

问题描述 投票:4回答:1

我试图让最简单的免费注册COM项目在64位Windows7的工作! COM组件也是最简单vb.NET DLL,其注册时从VB6 EXE工作正常。

任何人都可以说明为什么舱单不工作吗?

我已经尝试用mt.exe更新任何VB6的内部清单,但一般的错误指示存在Project2.exe内部没有明显

VB6的程序(Project2.exe)清单是....

    <assemblyIdentity name="Project2.exe" version="1.0.0.0" type="win32"    processorArchitecture="x86"/>

    <dependency>
     <dependentAssembly>
      <assemblyIdentity name="ClassLibrary1" version="1.0.0.0" type="win32"/>
     </dependentAssembly>
    </dependency>

    </assembly>

和DLL(ClassLibrary1.dll)清单是.....

    <assemblyIdentity name="ClassLibrary1" version="1.0.0.0" type="win32"/>

    <clrClass
       name="ClassLibrary1.Class1"
       clsid="{D9531C2A-3822-4222-8D45-BC507FCDF5F3}"
       progid="ClassLibrary1.Class1"
       threadingModel="Both"/>

    <file name="ClassLibrary1.tlb">
     <typelib
         tlbid="{DA8A00C1-1E14-4295-AEDE-F8F23DD8E43D}"
         version="1.0"
         helpdir=""
         flags="hasdiskimage"/>
    </file>

    </assembly>
vb6 com-interop
1个回答
2
投票

该清单是正确的,假设ID是正确的。所以,你的问题是别的东西。你得到什么错误讯息?

我使用的COM RegFree成功地和它救了我无数的麻烦,一旦你有体现权利。我不把它们嵌入。我用Side-by-Side Manifest Maker从迷宫软件这一点,他们是非常有益的,非常值得投资。我粘贴的应用程序清单和DLL的之一的清单给你的工作示例。

文件名= MyVB6App.exe.Manifest(请注意.exe文件。标签)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">

<assemblyIdentity name="MyVB6App.exe" version="2.8.0.127" type="win32" processorArchitecture="x86"/>
<description>Built with: Side-by-Side Manifest Maker (3.7.1.4434) (x86)</description>

<dependency>
 <dependentAssembly>
  <assemblyIdentity name="MyNetComWrapper" version="1.0.24.0" type="win32" publicKeyToken="6ABF096D69195FE6"/>
 </dependentAssembly>
</dependency>

</assembly>

文件名=我的网Wrapper.Manifest(注不存在的.dll的。标签)

<assemblyIdentity name="MyNetComWrapper" version="1.0.24.0" type="win32" publicKeyToken="6ABF096D69195FE6"/>

<description>Built with: Side-by-Side Manifest Maker (3.7.1.4434) (x86)</description>

<clrClass
   name="MyComNetWrapper.SomeClass"
   clsid="{A68F56A1-8425-3E06-BA83-856EC8422F5B}"
   progid="MyComNetWrapper.SomeClass"
   runtimeVersion="v4.0.30319"
   threadingModel="Both"/>
<clrClass
   name="MyComNetWrapper.SomeOtherClass"
   clsid="{D5156DAF-0421-36AE-84B6-5D915068B2DC}"
   progid="MyComNetWrapperc.SomeOtherClass"
   runtimeVersion="v4.0.30319"
   threadingModel="Both"/>

<file name="MyComNetWrapper.tlb">
 <typelib
     tlbid="{D189D056-66F1-4C01-8EB9-1F95BA11254A}"
     version="1.0"
     helpdir=""
     flags="hasdiskimage"/>
</file>

</assembly>
© www.soinside.com 2019 - 2024. All rights reserved.