发布Outlook加载项后无法加载DLL

时间:2014-12-17 18:51:56

标签: c# visual-studio-2012 dll outlook-addin ghostscript

我正在开发一个outlook 2010加载项,我在我的项目中使用GhostScriptSharp API(gsdll32.dll),并且遇到了一个问题,即应用程序在发布后加载DLL时会遇到麻烦。

插件在visual studio中的调试模式下工作得非常好,但是一旦我发布并安装了插件,我就会在运行时遇到以下异常:

System.DllNotFoundException: Unable to load DLL 'gsdll32.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

在dll文件属性中,我将构建操作设置为“content”,将Copy to Output Directory设置为“始终复制”。此外,我试图将gsdll32.dll文件的副本放在C:\ Windows \ System32文件夹中,但问题仍然存在。

使用dll发布应用程序/插件后有没有人遇到过这种情况?我有什么明显的错误吗?

1 个答案:

答案 0 :(得分:0)

我最终通过在插件旁边单独安装GhostScript来实现这一点,而不是试图在插件中嵌入gsdll32.dll。我还必须编辑我的窗户"路径"环境变量,以便GhostScriptSharp包装器可以访问GhostScript。