0

ユーザーの操作なしで (つまり、[次へ] または [インストール] ボタンをクリックせずに) .exe ファイルをインストールできますか? .exe ファイル
を呼び出すコードを作成しましたが、バックグラウンドでサイレントにインストールされません。

Process p = new Process();
p.StartInfo.FileName = @"C:\Downloads\teamViewer.exe";
p.StartInfo.Arguments = "/S";
p.Start();
p.StartInfo.CreateNoWindow = true;
p.WaitForExit();

このコードで exe がバックグラウンドで実行されないのはなぜですか?

4

1 に答える 1

1

WebサイトからダウンロードしたEXEを使用してサイレントインストールを実行できます。

あなたはそれがあなたに抽出したものを使わなければなりません

%temp%\ TeamViewer \ VersionX \ TeamViewer_.exe

バージョン7以降%temp%\TeamViewer\Version7\TeamViewer_.exe。これは/S引数をサポートしますが、別の問題があります。UAC確認ダイアログであり、私が知る限り、これをコードでバイパスすることはできません(アプリが既に管理者権限で実行されている場合を除きます。そのためにアプリケーションマニフェストを使用できます)。

于 2012-09-01T08:34:56.397 に答える