【问题标题】:Windows 10 COMException when loading geckofx 45.0.34加载 geckofx 45.0.34 时出现 Windows 10 COMException
【发布时间】:2018-08-25 23:11:01
【问题描述】:

我正在运行 两个 Windows 10 的相同安装副本 运行到 vmware。我在其中一个中安装了 Visual Studio 2013 并使用 Geckofx 45.0.34 创建了一个程序。它完美地运行在那里。但是当我尝试使用 gecko dll 和 Firefox 文件夹运行生成的 exe 到第二个 win10(没有安装 VS)时,我收到了这个错误:

但我确保 xulpath 是准确的。事实上,我正试图在最后几个小时内修复它。我还尝试安装此 geckofx 所需的 .net 4.5.2。但它说,上版本已经安装。我错过了什么吗?在这里我得到了错误:

Xpcom.EnableProfileMonitoring = false;
Xpcom.Initialize(xulPath);

【问题讨论】:

  • 您的解决方案是否参考 mozglue?如果是这样,你能读懂它的路径吗?这是什么?
  • 是的,当然。它有这个 mozglue dll 文件到指定的路径
  • 第二台机器的dll在哪里,对吧?
  • 我必须检查一下。让我检查一下。
  • 你可以通过运行 dumpbin.exe /imports mozglue.dll 来挖掘它的依赖关系。您会看到它依赖于 VS2013 Visual C++ 运行时库 msvcr120.dll 和 msvcp120.dll。不包含在nuget包中,草率。下载并运行 VS2013 vcredist 进行修复。 microsoft.com/en-us/download/details.aspx?id=40784

标签: c# xpcom geckofx


【解决方案1】:

正如Hans Passant 在评论中提到的那样,错误的发生不是因为 msvcr120.dllmsvcp120.dll 未包含在 nuget 包中。我只是从以前的包文件夹(geckofx-45.0.22)中复制了它们。它奏效了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-02
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 2013-01-29
    相关资源
    最近更新 更多