我有一个允许我显示pdf缩略图的应用程序。我正在使用这行代码
pdfDoc = (Acrobat.CAcroPDDoc)Microsoft.VisualBasic.Interaction.CreateObject("AcroExch.PDDoc", "");
问题是,在我的开发机器上它可以工作,当我创建一个安装程序并在我的机器上安装时,它可以工作,但是一旦安装了另一台机器,它就会在这一行失败。
如果安装程序出现问题,那么我假设当我在我的机器上安装它时,它将无法正常运行。有人可以帮我解决可能存在的问题吗?
我的日志文件在另一台计算机上的用户尝试运行应用程序时说明了这一点
Unable to cast COM object of type 'System.__ComObject' to interface type 'Acrobat.CAcroPDDoc'. This operation failed because the QueryInterface call on the COM component for the interface with IID '{9B4CD3E7-4981-101B-9CA8-9240CE2738AE}' failed due to the following error: No such interface supported (Exception from HRESULT: 0x80004002 (E_NOINTERFACE)).
由于
答案 0 :(得分:0)
我开始尝试在您遇到问题的机器上单独安装Acrobat(当然是适当的版本)。然后我会再次运行应用程序以查看错误是否仍然存在...以这种方式,您将知道问题是否在安装程序中...
答案 1 :(得分:0)
我遇到了你描述的同样的错误。尝试从“开始”菜单运行Acrobat,看看它是否正常启动。
我运行了Acrobat(从开始菜单),由于我忽略的原因,安装程序(msiexec)启动了。安装/更新完成后,Acrobat启动。我关闭了Acrobat并从开始菜单重新启动了应用程序,应用程序正常启动。一旦“解决”,我就可以运行我的.net应用程序了。
我不确定它是否相关,但在事件日志中,我有这个条目:
错误应用程序Acrobat.exe,版本10.0.0.396,时间戳0x4cc5ebc0,错误模块Acrobat.dll,版本10.0.0.396,时间戳0x4cc5f7e2,异常代码0xc0000005,错误偏移量0x00d34c3c,进程ID 0x2168,应用程序启动时间0x01ce092635390c31。