【发布时间】:2014-11-02 11:42:24
【问题描述】:
我有一个 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 屏幕,但命令没有执行
【问题讨论】:
-
这段代码有什么问题?有任何错误信息吗?
-
当我运行它时,我只是在管理员模式下进入 cmd 屏幕,但命令没有执行
-
我知道,但我需要静默安装 msi
-
为什么不直接运行 msiexec 而不是 cmd?以防万一您可以将 WindowStyle 设置为 Hidden。