无法使用UAC和管理员帐户

时间:2016-02-11 00:04:40

标签: c# .net visual-studio permissions delete-file

我正在为我的应用程序开发一个自我更新系统,用于比较程序集版本号,然后擦除本地目录并复制新的服务器文件。该应用程序具有需要UAC激活的自定义清单,并且正在管理帐户下运行。这是删除的代码:

            /* Clear target directory */
        DirectoryInfo di = new DirectoryInfo(args[1]);
        foreach (FileInfo file in di.GetFiles())
        {
            file.Delete();
        }

在此之前,需要更新文件的进程被终止。这是控制台输出: Output

程序成功删除了一个文件,但是.exe崩溃了。我一直在寻找解决方案几个小时,任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

我通过添加

解决了这个问题
System.Threading.Thread.Sleep(3000);

在我的updater尝试删除可执行文件之前,该进程实际上有时间结束。