C#代码如下:
// 执行安装更新
Process myProcess = new Process();
try
{
myProcess.StartInfo.FileName = "msiexec.exe";
myProcess.StartInfo.Arguments = string.Format("/i {0} /qf", save_path + file_name);
/*
* /qn
* 不显示用户界面。
* /qb
* 显示基本用户界面。
* /qr
* 在安装结束时显示带模式对话框的简化用户界面。
* /qf
* 结束时显示带模式对话框的完整用户界面。
* /qn+
* 除了结束时显示模式对话框之外不显示用户界面。
* /qb+
* 结束时显示带模式对话框的基本用户界面。
* /qb-
* 显示不带模式对话框的基本用户界面。
*/
myProcess.StartInfo.UseShellExecute = false;
myProcess.StartInfo.RedirectStandardInput = true;
myProcess.StartInfo.RedirectStandardOutput = false;
myProcess.StartInfo.CreateNoWindow = true;
myProcess.StartInfo.ErrorDialog = true;
myProcess.Start();
myProcess.WaitForExit();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
求指点~
在百度上得到了答案,原来是参数出了问题,详见:https://zhidao.baidu.com/question/243912372452686604.html
第一张图是理想状态,第二张图是现实状态
在CMD命令行中也没法打开正常的安装界面,是我的WindowsInstaller有问题吗?之前是好的,不知道怎么就不行了。