我正在开发一个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发布应用程序/插件后有没有人遇到过这种情况?我有什么明显的错误吗?
答案 0 :(得分:0)
我最终通过在插件旁边单独安装GhostScript来实现这一点,而不是试图在插件中嵌入gsdll32.dll。我还必须编辑我的窗户"路径"环境变量,以便GhostScriptSharp包装器可以访问GhostScript。