2012-02-22 37 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

相关问题