我在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)打印。我还选中了“允许与桌面交互”并重新启动服务。
任何想法?
我正在使用ClickOnce生成输出的方式。 – hyeomans 2012-02-22 16:22:26