windows-services - Powerpoint Interop 在 Windows 服务中失败,但在 Windows 窗体应用程序中工作正常

标签 windows-services interop powerpoint

我编写了一个应用程序来监视文件夹,每当将 PowerPoint 文档放入其中时,它都会遍历其中的幻灯片并生成每张幻灯片的 png 图像。这在 Windows 窗体应用程序中运行良好,但我在 Windows 服务中放置了完全相同的代码,使用了相同的测试文件,但无法打开它并出现以下错误:

错误:PowerPoint 无法打开文件。
在 Microsoft.Office.Interop.PowerPoint.Presentations.Open(字符串文件名,MsoTriState 只读,MsoTriState 无标题,MsoTriState WithWindow)-2147467259 Com 错误

我已将服务设置为使用我自己的用户帐户(具有管理员权限)运行,所以我认为这将排除权限问题,但我想不出其他任何尝试。

有什么建议么?

最佳答案

一个名叫“Gary McGill”的人发布了一个对我来说效果很好的解决方案(在一个非常相似的问题上):

Automating Office via Windows Service on Server 2008

像魅力一样工作(我什至不必检查“登录”选项卡上的“允许服务与桌面交互”复选框)

关于windows-services - Powerpoint Interop 在 Windows 服务中失败,但在 Windows 窗体应用程序中工作正常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/729609/

相关文章:

arrays - 修改现有函数以处理不同维度/结构的数组

c# - 通过 VSTO 在 PowerPoint 设计器中捕获鼠标事件

REPL : 'require versus ' import a Java class 中的 Java-Clojure 互操作

windows-services - ServiceController似乎无法停止服务

c# - 在 WCF 服务中时为 "unreachable code detected"

java - 如何从 Windows 服务调用批处理文件?

ios - 即使创建了 Swift Bridging Header 文件,也无法在 Objective C 中引用 Swift 类

c# - 调试从 C# 调用的 VC++ 6 DLL

vba - 在 Power Point 2007 中录制 VBA 代码?

windows-services - 使用 Windows 命令提示符安装 Windows 服务?