重新安装Windows服务

时间:2014-10-13 09:56:18

标签: c# windows service installation

我调试并扩展了一个月前写的Windows服务。 以下两个脚本是我使用的卸载和安装批处理脚本。 我面临的问题是,当我安装新版本并附加调试器时,我无法在" new"中设置断点。码。

似乎服务以某种方式缓存,或者调试器无法看到它是新版本。

我尝试过的事情: - 在卸载/安装之前删除当前服务文件并将其替换为新文件 - 完全终止服务(也检查了任务管理器)并在删除文件之前将其卸载 - 添加了一些额外的日志记录似乎工作(建议确实安装了新版本),但是在服务中使用的另一个项目中的其他代码没有被执行(我认为)。 - 设置新的程序集版本并重新安装服务

编辑: - 我部署了整个bin / debug文件夹,因为它目前是本地测试。

为什么我似乎无法将调试器连接到最新版本?

批处理脚本: INSTALL

d:
cd D:\data\Import
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil HighCore.TaskList.ImportTaskResults.exe
net start ImportTaskResultService
PAUSE 

卸载

d:
cd D:\data\Import
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil /u HighCore.TaskList.ImportTaskResults.exe
PAUSE 

1 个答案:

答案 0 :(得分:0)

我发现了问题。我很害怕一个令人尴尬的人。我在发布中构建项目,但是从/ bin / debug文件夹而不是从/ bin / release文件夹部署它。