服务器上的Office自动化

我用C#开发了一个Ms-Office到PDF应用程序。 应用程序通过启动Ms-Office作为COM进程并执行导出PDF语句来完成此操作。 目标是在服务器上运行未参与的应用程序,到目前为止,我已经成功地实现了这个目标的合理长度。 如果我从控制台运行应用程序,它工作得很好。 但是,当我运行应用程序无人看pipe时,我面临着Excel的问题。

运行无人参与的应用程序会导致应用程序在SYSTEM帐户下启动MS-Office COM进程。 这导致Ms-Officepopup“欢迎新用户屏幕”[没有已知的方式来实际看到这个屏幕]。 所以我不得不把这个过程开始的账户改成我为此创build的一个特殊的mrOffice用户(通过DComcnfg)。 有了这个apporach Wordperformance得很好,我看到mrOffice是COM进程的拥有者,所以喜悦。 不过,现在Excelpopup警告:“不能使用对象链接和embedded”,并阻止整个Excel应用程序[我实际上看不到这个屏幕,但是当我通过mrOfficelogin,我手动启动Excel它的警报持久性有机污染物。 我不能使用SYSTEM帐户的“欢迎新用户或OLE错误”的原因,我不能使用mrOffice帐户的OLE错误。

我没有Excel的选项,任何人有任何想法?

顺便说一句:我完全知道微软在服务器上采用Office自动化的立场。