使用生成前和生成后事件安装和卸载Windows服务

使用生成前和生成后事件安装和卸载Windows服务,windows,service,build,Windows,Service,Build,我在VisualStudio的预构建和后构建事件中有这些脚本,用于卸载和安装windows服务 %WinDir%\Microsoft.NET\Framework\v4.0.30319\installutil /u "$(TargetPath)" %WinDir%\Microsoft.NET\Framework\v4.0.30319\installutil "$(TargetPath)" 当我第一次构建它时,它工作了 当我重建时,我得到这个文件找不到异常 System.IO.FileNotFo

我在VisualStudio的预构建和后构建事件中有这些脚本,用于卸载和安装windows服务

%WinDir%\Microsoft.NET\Framework\v4.0.30319\installutil /u "$(TargetPath)"

%WinDir%\Microsoft.NET\Framework\v4.0.30319\installutil "$(TargetPath)"
当我第一次构建它时,它工作了

当我重建时,我得到这个文件找不到异常
System.IO.FileNotFoundException
:无法加载文件或程序集“
file:///C:\Projects\DeviceManagement.ServiceHost\bin\Debug\DeviceManagement.ServiceHost.exe或其依赖项之一。系统找不到指定的文件


不过,我可以在调试文件夹中看到此exe文件。

重新生成会进行清理,因此在预生成时输出不会出现在那里是有意义的。无需在预构建事件中执行任何操作。

除非您对服务的实际安装方式进行更改,否则我会将其保留为已安装,而不是在每个构建中取消/重新安装。更改安装代码应该是一个非常罕见的事件,可以手动完成。