我正在使用 MS Visual Studio Professional 2013(版本 12.0.30501.00 更新 2)和 MS .NET Framework 版本 4.5.50938。我还在我的系统(Windows 7 Home Premium - Service Pack 1)中安装了 Adobe Reader XI 版本 11.0.07。
在 3 个月之前,我使用 VS2013 创建了一个 Windows 窗体应用程序,并且我使用了 ActiveX 工具“AxAcroPDFLib.AxAcroPDF”。一切正常。
由于其他义务,我离开了这个应用程序一段时间。
现在我再次开始使用我的应用程序,我从 VS2013 收到关于我的应用程序中 AdobePDF 的 ActiveX 控件的错误。我得到的错误是“错误 HRESULT E_FAIL 已从对 COM 组件的调用中返回”。我已经重新安装了 3 次 Adobe Reader XI,但仍然出现同样的错误。
为什么 VS 检测不到 Adobe Reader 的 COM 组件?
我将相应的参考(Adobe Acrobat 7.0 Browser Control Type Library 1.0)添加到我的项目中,并添加了工具(Adobe PDF Reader @C:\Program Files (x86)\Common Files\Adobe\Acrobat\ActiveX\AcroPDF.dll)到我的工具箱,当我尝试再次将工具添加到我的表单时,我收到以下错误:“无法创建组件'AxHost'。错误消息如下:'System.Runtime.InteropServices.COMException(0x80004005):包装程序集未注册此类型库.... "。这只是错误的一部分。
AcroPDF.dll 最后修改于 08/05/2014。所以我想它是一个新版本。
你能给我一个解决方案吗?
先感谢您。