【发布时间】:2012-07-11 11:41:20
【问题描述】:
我正在使用Windows应用程序产品,这里我需要替换服务exe(安装目录)以进行升级,所以我停止了服务并尝试用给定的代码替换exe
ServiceController service = new ServiceController(servicename);
service.Stop();
service.WaitForStatus(ServiceControllerStatus.Stopped);
Thread.Sleep(10000);
System.IO.File.Copy(application.exe, newapplication.exe, true);
,它抛出了一个错误,如下所示,
该进程无法访问文件“C:\Program Files\Myapp\application.exe”,因为它正被另一个进程使用。
但我可以确定我的服务没有任何依赖关系,我在停止后找不到替换服务文件的方法,请帮助我摆脱问题。
【问题讨论】:
标签: c# windows-services io