0

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();

私の問題を解決してください。

4

1 に答える 1

2

マシンごとのインストールを実行していることに気付きました。Vista 以降の OS でこのインストールを実行する場合、サイレント インストールを行っているため、UAC プロンプトは表示されませんが、バックグラウンドで動作し、デフォルトで「いいえ」に設定されているため、インストールが失敗することに注意してください。

サイレント モードでマシンごとにアプリケーションをインストールするには、インストールを起動するアプリケーションを管理者として実行する必要があります。つまり、[管理者として実行] オプションを使用してアプリケーションを起動します。

于 2013-01-16T07:54:08.297 に答える