0

我想创建一个 Windows 应用程序,它静默安装 msi 文件,当我使用 /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();

请解决我的问题。

4

1 回答 1

2

我注意到您正在执行每台机器的安装。请注意,如果您在 Vista 或更新的操作系统上执行此安装,则不会出现 UAC 提示,因为您进行了静默安装,但仍将在后台工作并默认为“否”,从而导致安装失败。

要在每台机器上安装应用程序,在静默模式下,您需要以管理员身份运行正在启动安装的应用程序,即使用“以管理员身份运行”选项来启动应用程序。

于 2013-01-16T07:54:08.297 回答