2017-04-05 3 views
0

Interop powerpointアプリケーションクラスをアクティブにするWindowsサービスがあります。 コンソールを使用して正常に動作しますが、私のサーバ(Windows Server 2012)上でWindowsサービスとして実行しようとすると、app.openメソッドを使用するとCOMExceptionがスローされます 私のPC上でWindowsサービスを実行するとうまく動作します 注:サーバーにMicrosoft Office 2013をインストールし、C:\ Windows \ System32 \ config \ systemprofileとSystemWOW64にデスクトップフォルダを追加しましたWindowsサービスでのinropservices.powerpointの使用

例外の詳細:System.Runtime.InteropServices.COMException:エラーHRESULT E_FAIL事前に

おかげで

答えて

0

MicrosoftがCURRないCOMコンポーネントへの呼び出しから返されましたOfficeが不安定な動作やデッドロックを起こす可能性があるため、無人の非対話型クライアントアプリケーションやコンポーネント(ASP、ASP.NET、DCOM、NTサービスなど)からMicrosoft Officeアプリケーションの自動化を推奨し、サポートしていませんOfficeはこの環境で実行されます。

サーバー側のコンテキストで実行されるソリューションを構築する場合は、無人で実行するために安全にされたコンポーネントを使用するようにしてください。または、コードの少なくとも一部がクライアント側で実行できるようにする代替手段を見つけようとする必要があります。サーバー側のソリューションからOfficeアプリケーションを使用する場合、アプリケーションには正常に実行するために必要な機能が不足しています。さらに、全体的なソリューションの安定性でリスクを冒すことになります。詳細については、​​の記事をご覧ください。

詳細については、Open XML SDKの使用を検討してください(Welcome to the Open XML SDK 2.5 for Officeを参照)。

関連する問題