C# windows服务的重新安装

C# windows服务的重新安装,c#,windows,service,installation,C#,Windows,Service,Installation,我正在调试和扩展一个月前写的windows服务。 以下两个脚本是我使用的卸载和安装批处理脚本。 我面临的问题是,当我安装新版本并附加调试器时,我无法在“新”代码中设置断点 似乎服务以某种方式被缓存,或者调试器无法看到它是新版本 我尝试过的事情: -在卸载/安装之前,删除当前服务文件并将其替换为新文件 -在删除文件之前,完全终止服务(也选中了任务管理器)并将其卸载 -添加了一些额外的日志记录似乎确实有效(表明确实安装了新版本),但是服务中使用的另一个项目中的其他代码没有执行(我认为)。 -重新安装

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

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

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

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

你知道为什么我不能将调试器连接到最新版本吗

批处理脚本: 安装

卸载

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

我发现了问题。恐怕这是个尴尬的问题。我在版本中构建项目,但从/bin/debug文件夹而不是/bin/release文件夹部署它。

您部署了更新的PDB文件以及.exe和DLL吗?是的,我部署了整个bin/debug文件夹(因为它目前是本地测试)。->更新问题
d:
cd D:\data\Import
C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil /u HighCore.TaskList.ImportTaskResults.exe
PAUSE