gpt4 book ai didi

c# - WaitForExit() 在 UAC 或安全警告时激活

转载 作者:太空宇宙 更新时间:2023-11-03 16:10:17 24 4
gpt4 key购买 nike

我对 c# 和这个论坛总体上还很陌生,但就我而言,我还没有看到任何像我这样的问题可以解决我的问题。

我正在调用方法 Process.WaitForExit() 以等待安装文件完成安装。但是,该方法似乎将 UAC 视为“进程”,并在我单击 UAC 上的“确定”后激活。在代码继续之前等待安装过程完成是否有更好的方法?还是我做错了?手动禁用 UAC(如果可能的话)是不行的,除非它也以编程方式完成。

部分代码如下:

编辑:正确调用进程

Process netInstall = Process.Start(filePath + "\\Installer.exe");
netInstall.WaitForExit();
Console.WriteLine("Installation Finished!");

编辑 2:如果我说我正在安装 MySQL Server 5.6 会有帮助吗?看来,除了安全警告之外,它还会在启动前弹出并关闭一些窗口。问候。

最佳答案

代码不正确。您创建了 Process 类的一个实例,但随后调用了静态方法 Process.Start,它创建了一个新的 Process 实例。

您的代码应如下所示:

Process netInstall = Process.Start(filePath + "\\Installer.exe");
netInstall.WaitForExit();
Console.WriteLine("Installation Finished!");

关于c# - WaitForExit() 在 UAC 或安全警告时激活,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17722066/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com