C#无法使用新进程删除dll文件

时间:2018-08-08 07:56:15

标签: c# process delete-file access-denied

假设有两个可执行文件,Exe1和Exe2。 我运行了Exe1,在Exe1中我叫

    Process.Start(info); 

启动Exe2,然后致电

    Process.GetCurrentProcess().Kill(); 

要杀死Exe1,一旦启动Exe2,我想删除Exe1文件并用新版本的Exe1替换Exe1,但是当我调用File.Delete时抛出异常,告诉我访问被拒绝。 有人可以给我一些想法,如何无例外地删除Exe1文件?谢谢

2 个答案:

答案 0 :(得分:1)

您需要使用管理员权限运行应用程序,希望下面的链接对您有用。

链接:https://stackoverflow.com/a/5276770/10195799

答案 1 :(得分:0)

我的错误,exe2和exe1指的是同一个dll,我试图删除该共享的dll。谢谢你们的帮助