2012-02-22 38 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 2012-02-22 16:22:26

回答

1

您是否在服務的登錄選項卡上指定帳戶?您可能需要提供可正常訪問打印機的帳戶。在我們的Windows Services FAQ更多細節。

+0

我做到了這一點,工作! – hyeomans 2012-02-22 18:18:53

相關問題