2012-02-22 88 views
0

私はWindowsサービス内にホストされたサービスを持っています。このサービスは、送信した特定の情報の印刷を担当しています。Win32Exception StandardPrintController OnStartPrint

エラーをデバッグすることはできませんが、VSを管理者として起動する必要があります。

しかし、生産で、私はの.print()を呼び出すときに私は、「指定されたファイルが見つかりません」というメッセージが出て、私のスタックトレースは言う:、(System.Windows.Forms.PrintControllerWithStatusDialog.OnStartPrintでのPrintDocumentドキュメントを

PrintEventArgs E)System.Drawing.Printing.PrintController.Print(のPrintDocumentドキュメントで

)System.Drawing.Printing.PrintDocument.Printで

()これまでのところ私が読んだものから

これは許可の問題が原因です。

私はWindowsサービスを完全な信頼として既にプロパティに入れています。また、サービスをホストしているアセンブリにマニフェストファイルを追加しました。

プリンタが有効で、他のプログラム(Word、Excel)から印刷できます。また、「デスクトップとの対話を許可する」をチェックし、サービスを再開しました。

アイデア?

+0

私は途中で出力を生成するためにClickOnceを使用しています。 – hyeomans

答えて

1

サービスの[ログオン]タブでアカウントを指定していますか?通常、プリンタに通常アクセスできるアカウントを用意する必要があります。詳しくはWindows Services FAQをご覧ください。

+0

私はこれを行い、働いた! – hyeomans

関連する問題