4

フォルダーを監視するアプリケーションを作成しました。PowerPoint ドキュメントがフォルダーにドロップされると、フォルダー内のスライドが処理され、各スライドの png 画像が生成されます。これは Windows フォーム アプリケーションでは正常に機能しますが、まったく同じコードを Windows サービスに配置し、同じテスト ファイルを使用すると、次のエラーで開くことができません。

エラー: PowerPoint はファイルを開けませんでした。Microsoft.Office.Interop.PowerPoint.Presentations.Open (String FileName、MsoTriState ReadOnly、MsoTriState Untitled、MsoTriState WithWindow) で -2147467259 Com エラー

自分のユーザー アカウント (管理者権限を持つ) で実行するようにサービスを設定したので、アクセス許可の問題は除外されると思いますが、他に試してみることは考えられません。

助言がありますか?

4

4 に答える 4

4

「Gary McGill」という名前の男が、私にとって非常にうまく機能する解決策を投稿しました(非常によく似た質問で):

Server 2008 での Windows サービスによる Office の自動化

魔法のように機能します(そして、「ログオン」タブの「デスクトップとの対話をサービスに許可する」チェックボックスをオンにする必要さえありませんでした)

于 2010-07-15T16:20:20.240 に答える
1
  • [コンポーネントサービス]>[コンピューター]>[マイコンピューター]>[DCOM構成]に移動します。
  • 「MicrosoftPowerPointSlide」DCOMに移動し、プロパティを選択します。
  • [ID]タブに移動し、ユーザーを継承からネットワークサービス/アクセス権限を持つ特定のユーザーに変更します。

PowerPointの相互運用機能はUIを開こうとしてはいけませんが、それも問題になる可能性があります。

于 2011-08-25T10:20:53.700 に答える
0

デスクトップと対話するようにサービスを設定してみてください。

于 2009-04-08T12:01:34.310 に答える