我想创建一个静态安装msi文件的Windows应用程序,当我使用/ qb或/ qr它的工作但是当我尝试使用/ qn msi文件时没有安装。下面是完整的代码 安静地安装。
Process process = new Process();
process.StartInfo.FileName = "msiexec.exe";
process.StartInfo.Arguments = string.Format("/qn /i \"{0}\" ALLUSERS=1", "C:\\WinAppDemoSetup_3.msi");
process.Start();
process.WaitForExit();
请解决我的问题。
答案 0 :(得分:2)
我注意到您正在执行每台计算机的安装。请注意,如果您在Vista或更新的操作系统上执行此安装,则不会显示UAC提示,因为您进行了静默安装,但仍然可以在后台运行并默认为“否”,从而导致安装失败。
要以静默方式安装每台计算机的应用程序,您需要运行以管理员身份启动安装的应用程序,即使用“以管理员身份运行”选项启动应用程序。