C#.NET PDF DLL - 无法创建activex组件

时间:2012-09-10 22:12:09

标签: dll com activex components

我最近编写了一个简单的C#.NET Dll来处理PDF的打开和打印。我的工作使用的ERP系统试图通过COM调用Oracle AutoVue(AutoVue.Application)。我的dll将被注册代替AutoVue,并提供与ERP系统更好的集成。

我们有六个需要部署DLL的工作站,一个是我的开发机器。尝试使用Regasm.exe已经证明没有结果(相同的例外情况),但是当我手动添加注册表项时,它似乎在六个工作站中的三个工作正常。几个月前,我能够让这个工作站和其他工作站一样工作。当我去更新DLL时,我发现工作站有异常。

六个工作站的工作(或不工作)如下:
一:发展,工作
三:手动添加的条目,工作
一:手动添加的条目,非工作
一:未触及,TBD

ERP应用程序不会抛出异常,通过以下VB.NET应用程序调用会抛出“无法创建activex组件”异常。

Dim Obj As Object
Sub Main()
    Obj = CreateObject("AutoVue.Application")

    'PRINT
    'Obj.Execute("WINDOW SHOW")
    'Obj.Execute("CHILD SHOW")
    'Obj.Execute("FILE OPEN ""S:\****\****\****\****.PDF""")
    'Obj.Execute("PAUSE 2000")
    'Obj.Execute("PRINT")
    'Obj.Execute("CHILD CLOSE")

    'OPEN
    Obj.Execute("Child NEW")
    Obj.Execute("FILE OPEN ""S:\****\****\****\****.PDF""")
    Obj.Execute("WINDOW CASCADE")
    Obj.Execute("WINDOW SHOW")
    Obj.Execute("Child SHOW")
    ''MsgBox("work?", MsgBoxStyle.OkOnly)
End Sub

以下是在其他三个工作站上工作的注册表项 使用HKCU在违规工作站上产生了相同的结果。

REGEDIT4

[HKEY_CLASSES_ROOT\AutoVue.Application]
@="AutoVue.Application"

[HKEY_CLASSES_ROOT\AutoVue.Application\CLSID]
@="{63A20B20-2357-101D-909B-0000C02E4A4A}"

[HKEY_CLASSES_ROOT\CLSID\{63A20B20-2357-101D-909B-0000C02E4A4A}]
@="AutoVue.Application"

[HKEY_CLASSES_ROOT\CLSID\{63A20B20-2357-101D-909B-0000C02E4A4A}\InprocServer32]
@="mscoree.dll"
"ThreadingModel"="Both"
"Class"="AutoVue.Application"
"Assembly"="JobBOSS Printing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=88cbab76fd6d8db7"
"RuntimeVersion"="v4.0.30319"
"CodeBase"="file:///C:/Install/JobBOSS Printing DLL/JobBOSS Printing.dll"

[HKEY_CLASSES_ROOT\CLSID\{63A20B20-2357-101D-909B-0000C02E4A4A}\InprocServer32\1.0.0.0]
"Class"="AutoVue.Application"
"Assembly"="JobBOSS Printing, Version=1.0.0.0, Culture=neutral, PublicKeyToken=88cbab76fd6d8db7"
"RuntimeVersion"="v4.0.30319"
"CodeBase"="file:///C:/Install/JobBOSS Printing DLL/JobBOSS Printing.dll"

[HKEY_CLASSES_ROOT\CLSID\{63A20B20-2357-101D-909B-0000C02E4A4A}\ProgId]
@="AutoVue.Application"

[HKEY_CLASSES_ROOT\CLSID\{63A20B20-2357-101D-909B-0000C02E4A4A}\Implemented Categories\{62C8FE65-    4EBB-45E7-B440-6E39B2CDBF29}]

0 个答案:

没有答案