我正在尝试设置嵌入Geckofx Web浏览器的Windows应用程序。版本45.0.1我已经成功地在Windows窗体中嵌入了浏览器,但是当我运行应用程序时,会抛出一个说法
Unable to load DLL 'mozglue':
xpcom.initialize中的目标位置包含mozglue.dll文件。但仍有错误。
任何解决方案?如何解决这个问题?
我相信这是由于加载mozglue
所需的DLL缺失造成的。
D3DCompiler_43.dll
,msvcp120.dll
和msvcr120.dll
。
如果没有,可能需要在某些机器上使用与您的体系结构/构建目标匹配的vcredist。omni.ja
是否在部署后在Firefox文件夹中。
你需要让omni.ja
在那里运行mozglue.dll
!System.IO.Directory.SetCurrentDirectory(System.IO.Path.GetDirectoryName(Reflection.Assembly.GetExecutingAssembly.Location))
Xpcom.Initialize("Firefox")
在我的情况下,为Visual Studio 2015安装Visual C ++ Redistributable可以解决问题。我的情况:在VPS上运行程序无法加载DLL'mozglue'...我的程序是32位并用VS 2015编写,所以我只需下载并安装32位版本的C ++ 2015。