【发布时间】:2011-01-09 04:58:27
【问题描述】:
我正在使用 system.diagnostics.process 以安静模式启动 msi 文件。我得到一个退出代码 1625,我怀疑它是因为 UAC 阻止它运行。我已经关闭了 UAC 提示,但没有骰子...
如何确保我正确提升 msiexec 的权限以便它实际运行?
谢谢,
艾萨克
【问题讨论】:
标签: c# process uac windows-installer
我正在使用 system.diagnostics.process 以安静模式启动 msi 文件。我得到一个退出代码 1625,我怀疑它是因为 UAC 阻止它运行。我已经关闭了 UAC 提示,但没有骰子...
如何确保我正确提升 msiexec 的权限以便它实际运行?
谢谢,
艾萨克
【问题讨论】:
标签: c# process uac windows-installer
【讨论】:
ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.Arguments = "/i " + "\""+Directory.GetCurrentDirectory()+"\\"+msiPath +"\"" +" /q";
startInfo.FileName = "msiexec.exe";
startInfo.Verb = "runas";
Process installProcess = Process.Start(startInfo);
嗯,这就是我所做的,并且有效。
【讨论】:
尝试使用管理员权限运行您的进程,看看问题是否仍然存在
【讨论】: