我有一个 msi 安装程序,我需要从 C# 静默安装它
Process process = new Process();
process.StartInfo.FileName = "cmd.exe";
process.StartInfo.WorkingDirectory = @"C:\temp\";
process.StartInfo.Arguments = "msiexec /quiet /i Setup.msi ADDLOCAL=test";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);
请注意,如果我以管理员身份从 cmd 手动运行 cmd 命令,则该命令工作正常
当我运行它时,我只是在管理模式下看到 cmd 屏幕,但命令没有执行
最佳答案
正如 V2Solutions - MS Team 提到的,解决方案是更改以下内容
process.StartInfo.FileName = "msiexe.exe"
代码将是
Process process = new Process();
process.StartInfo.FileName = "msiexec";
process.StartInfo.WorkingDirectory = @"C:\temp\";
process.StartInfo.Arguments = " /quiet /i Setup.msi ADDLOCAL=test";
process.StartInfo.Verb = "runas";
process.Start();
process.WaitForExit(60000);
这对我有用:)
关于c# - 如何使用 C# 在 cmd 中以管理员身份运行 msi 安装程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25738066/