【问题标题】:WebSupergoo.ABCpdf Test application does not workWebSupergoo.ABCpdf 测试应用程序不起作用
【发布时间】:2012-10-21 21:43:31
【问题描述】:

我最近清理了我的 Windows 7 64 位 PC,然后当我尝试将 HTML 导出为 PDF 时,ABCpdf8 开始给我一个错误。 错误是“无法启动 IE 兼容模式:无法加载所有必需的程序集。” 在 WebSupergoo.ABCpdf8.Internal.IECompatibility.Activate() 在行

theID = theDoc.AddImageUrl(input.Text);

测试应用程序,我不知道为什么,因为我没有从我的机器上删除任何程序集。 如果我在另一个具有相同配置(Windows 7 64 位)的工作站上运行编译的应用程序,它工作正常。 Dependency Walker 图像显示我的机器和另一台机器的 DLL 集没有区别。 我还能如何确定问题的根源? 它绝对不是缺少 DLL,也不是用户对系统文件夹的访问,因为我也检查了用户权限,它们在两台机器上都是相同的。 我认为它可能是一个损坏的注册表项。有什么方法可以快速检查假设吗?

不得不说,ABCpdf是其他软件中的第三方工具,所以我不能直接联系支持,而是通过主要供应商。

【问题讨论】:

    标签: c# .net html pdf abcpdf


    【解决方案1】:

    当您“清理”您的系统时,您可能已经从注册表中删除了许可证密钥。尝试重新安装您的“其他软件”。

    【讨论】:

    • 我做到了。我正在尝试使用 ProcessMonitor 监视测试应用程序,以查看它尝试引用的注册表项。
    • 好的,我发现 HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\5.0\Cache 和 HKLM\Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\ 有 ACCESS DENIED 结果在我的工作站上,在另一个工作站上成功。我检查了两台机器的权限,它们是一样的!这里发生了什么?为什么测试应用程序无法访问我机器上的注册表项?
    • 修复了对这些条目的访问,但仍然没有运气。同样的错误,并且 ProcessMonitor 中没有 ACCESS DENIED 错误
    • 如果您像我一样使用 ABCpdf,您必须允许对源 HTML 文档所在的目录进行读/写/删除访问。
    • 嗯,当 ProcessMonitor 尝试访问“C:\Windows\Microsoft. NET\Framework64\v2.0.50727\CONFIG\security.config.cch.new”。但我无法更改该文件夹的安全设置。如何授予权限?
    【解决方案2】:

    我有一个 similar problem 在 w7 和 ws2008 上具有不同的行为,使用 Gecko 引擎解决了这个问题

    doc.HtmlOptions.Engine = EngineType.Gecko;
    

    请注意,websupergoo recommends using Gecko 而不是 IE9 作为它使用的 IE API 的一部分已被弃用。 (项目 6.29)

    【讨论】:

    • 好吧,即使在项目中我可以更改引擎,ABCpdf 是另一个软件中的第三方工具,我无法更改任何内容。但是,我尝试安装最新版本的 ABCpdf8,它成功了!现在,问题是主要供应商何时将最新版本集成到他们的产品中。
    • 我很高兴找到了这个答案。我们的客户将其服务器上的 IE 升级到 ABCpdf8 不支持的版本,更改浏览引擎修复了 PDF 生成问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 2015-04-24
    • 1970-01-01
    • 1970-01-01
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多