c#使用msiexec静默安装IIS
msiexec参数
1 安装
/i表示安装,/x 表示卸载/f表示修复。/l*v 表示输出详细日志
安装参数有
/qn 无用户界面;/qb 基本界面; /qr 精简界面;/qf 完整界面(默认值)
/q 设置 UI 级别。
q、qn - 没有 UI。
qb 基本 UI。
qr 简化的 UI。 在安装结束时显示 一个模式对话框。
qf 完整 UI。在安装结束时显示 一个模式对话框。
qn+ 没有 UI。但是,在安装结束时显示一个模式对话框。
qb+ 基本 UI。在安装结束时显示一个模式对话框。如果取消安装,将不显示模式对话框。
qb- 不带模式对话框的基本 UI。
qb±开关不是一个受支持的 UI 级别。
C#实现代码
//静默安装iis
public static bool InstallIIS()
{
Process installerProcess = new Process();
ProcessStartInfo processInfo = new ProcessStartInfo();
processInfo.Arguments = @"/i "C:\\***\\***\\iisexpress_8_0_RTM_x64_zh-CN.msi /q";
processInfo.FileName = "msiexec";
installerProcess.StartInfo = processInfo;
installerProcess.Start();
installerProcess.WaitForExit();
return true;
}