2017-02-28 170 views
0

我的解决方案中有两个项目。一个是应用程序。另一个是Windows服务。我创建了一个安装程序安装程序,并将这两个项目的主要输出添加到安装程序中。安装应用程序和Windows服务时,我的安装程序安装程序要求提供数据源。输入SQL服务器名称后,应用程序和Windows服务将安装在系统上。我能够打开并使用带有更改的连接字符串的应用程序,但是当我检查Windows服务状态时,它不处于运行状态。当我尝试手动启动Windows服务,我得到在使用安装程序安装程序进行安装时更改Windows服务的连接字符串

错误1053:该服务没有启动或控制请求到及时”回应

任何帮助深表感谢

+0

服务的连接字符串存储在哪里? – Christoph

+0

在Servicename.exe.config文件中 – user7610253

+0

最后,我能够在安装windows安装程序的同时安装windows服务时更改windows服务的连接字符串。我重写了安装程序类的BeforeInstall()方法,然后更改了连接字符串Windows服务并将其安装到系统中,它工作正常且正在运行。 – user7610253

回答

0

您可以找到在事件查看器的一些线索。

+0

是的,我检查了事件查看器,但它没有显示我的服务和与之相关的任何错误。我应该如何在事件查看器中记录错误。 – user7610253

0

要更改正确的配置文件吗?Windows服务配置文件必须在.exe文件相同的文件夹,需要有相同的名称,例如M yService.exe和MyService.config

+0

是的,我正在更改正确的配置文件。但服务还没有开始。如果我将正确的数据源放在连接字符串中,并且在安装服务时不更改它,则会正确安装并自动运行。但如果在安装时更改它,则无法启动。 – user7610253