C# 窗口服务未返回任何错误并被卡住

C# 窗口服务未返回任何错误并被卡住,c#,visual-studio-2010,windows-services,setup-deployment,C#,Visual Studio 2010,Windows Services,Setup Deployment,我创建了一个windows服务,基本上它只是创建一个报告,然后将其导出为pdf和电子邮件 我在调试模式下运行了整个应用程序,它运行得非常好 现在,我为windows服务创建了一个安装程序,该安装程序已成功安装,但windows服务在这一点上卡住了 string reportPath = Application.StartupPath; EventLog.WriteEntry("REPORT PATH" + reportPath); reportPath = reportPath + "\\Rep

我创建了一个windows服务,基本上它只是创建一个报告,然后将其导出为pdf和电子邮件

我在调试模式下运行了整个应用程序,它运行得非常好

现在,我为windows服务创建了一个安装程序,该安装程序已成功安装,但windows服务在这一点上卡住了

string reportPath = Application.StartupPath;
EventLog.WriteEntry("REPORT PATH" + reportPath);
reportPath = reportPath + "\\Reports\\";
EventLog.WriteEntry("NEW REPORT PATH" + reportPath);  //THIS IS THE LAST OUTPUT ...
             try
                {


                         reportViewer1.Reset();
                         reportViewer1.ProcessingMode = ProcessingMode.Local;

                         EventLog.WriteEntry("GREPORTID= " + gReportID); // THIS POINT IS NEVER REACHED IN EVENT VIEWER....
所以我无法找出代码的错误?因为它在调试模式下工作得非常好。 现在它无法通过这一点,服务也陷入了启动模式。我也会在安装后自动运行它

更新

确切地说,这是它不会通过的一条线:

  reportViewer1.Reset();
此外,我以管理员身份运行安装程序,因此不确定我如何会丢失权限

非常感谢您的帮助。

我刚刚补充说:

reportViewer1=new reportViewer1();

并在运行中进行了修改,而不是添加到设计器中,效果很好。

您检查过安全区域了吗?是否允许windows服务的凭据访问该路径?或者事件日志?@hallie我得到路径,它后面的行…你的qReportID在哪里?@hallie我连接到数据库,得到数据集,然后从中得到所有这些都很好,因为我到处都有事件日志,在这一点之后,我看不到输出,reportID是1,2,3,4。@confusedMind:可能,
reportViewer1
尝试显示任何窗口(例如,它需要安装任何打印机,而您的服务帐户没有打印机)。尝试将服务登录凭据设置为与交互式用户凭据相同的凭据。