【问题标题】:Changing connection string of windows service while installing with setup installer使用安装程序安装时更改 Windows 服务的连接字符串
【发布时间】:2017-02-28 19:37:10
【问题描述】:

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

错误 1053:服务没有及时响应启动或控制请求”。

非常感谢任何帮助。

【问题讨论】:

  • 服务的连接字符串存储在哪里?
  • 在Servicename.exe.config文件中
  • 最后,我可以在使用 setup 安装程序安装 windows 服务时更改 windows 服务的连接字符串。我已经覆盖了安装程序类的 BeforeInstall() 方法,然后更改了 windows 的连接字符串服务并将其安装到工作正常且正在运行的系统中。

标签: c# installation windows-services connection-string


【解决方案1】:

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

【讨论】:

  • 是的,我检查了事件查看器,但它没有显示我的服务以及与之相关的任何错误。我应该怎么做才能在事件查看器中记录错误。
【解决方案2】:

您正在更改正确的配置文件?对于 Windows 服务,配置文件必须位于 .exe 文件的同一文件夹中并且需要具有相同的名称,例如 MyService.exe 和 MyService.config

【讨论】:

  • 是的,我正在更改正确的配置文件。但是服务仍然没有启动。如果我在连接字符串中放置了正确的数据源并且在安装服务时不更改它,则将正确安装并自动运行。但如果在安装时更改它,它不会启动。
猜你喜欢
  • 2013-02-21
  • 1970-01-01
  • 2011-06-29
  • 2015-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多