1

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

我们有六个需要部署 DLL 的工作站,其中一个是我的开发机器。使用 Regasm.exe 的尝试被证明是徒劳的(同样的例外),但是当我手动添加注册表项时,它似乎在六个工作站中的三个上运行良好。几个月前,我能够让这个工作站与其他工作站一样工作。当我去更新 DLL 时,我发现工作站出现了异常。

六个工作站工作(或不工作)如下:
一:开发,工作
三:手动添加条目,工作
一:手动添加条目,不工作
一:未触及,待定

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}]
4

0 回答 0