我正在为我的应用程序开发一个自我更新系统,用于比较程序集版本号,然后擦除本地目录并复制新的服务器文件。该应用程序具有需要UAC激活的自定义清单,并且正在管理帐户下运行。这是删除的代码:
/* Clear target directory */
DirectoryInfo di = new DirectoryInfo(args[1]);
foreach (FileInfo file in di.GetFiles())
{
file.Delete();
}
在此之前,需要更新文件的进程被终止。这是控制台输出: Output
程序成功删除了一个文件,但是.exe崩溃了。我一直在寻找解决方案几个小时,任何人都可以帮助我吗?
答案 0 :(得分:0)
我通过添加
解决了这个问题System.Threading.Thread.Sleep(3000);
在我的updater尝试删除可执行文件之前,该进程实际上有时间结束。