1

サードパーティのインストーラーがあります。試行錯誤の結果、innosetup インストーラーであることがわかりました。/silent フラグを付けて呼び出すと、3 つの依存関係 (たとえば、直接 X が 1 つ) のインストーラーを実行するまでは正常にインストールされ、ユーザー入力をキャンセルする必要があります。インストーラーを実行して、依存関係をサイレントにインストールするか、まったくインストールしないようにしたいと考えています。通常、インストーラ GUI を使用すると、ウィザードの最後のページの最後 ([完了] ボタンをクリックする前) に 3 つのチェックボックスが表示され、依存関係をインストールするかどうかを選択できます。これを行う方法はありますか?知ってる?私の調査によると、利用可能なタイプとコンポーネントを知らずに (また、/help または /? オプションを指定してインストーラーを実行しても効果がなかったので)、おそらくサードパーティから新しいインストーラーを入手する必要があるようです。私が考えることができる他の唯一のオプションは、インストーラーからの非アクティブな一定期間後にインストールプロセスを強制終了する何らかのタイムアウトを設定することです(私が興味を持っていたファイルはその時点ですでにインストールされていたと思います)。

4

3 に答える 3

2

[Run]終了ページのチェックボックスは、インストール後のエントリのように聞こえます。コマンド ラインからこれらの選択に影響を与える方法はありませんが、元のセットアップの作成者は、対話型インストールとサイレント インストールで異なるオプション セットを選択することができます。(または、可能性/LOADINFは低いですが、これらを使用するオプションを拡張した可能性があります。)

これがサードパーティのインストーラーであることを考えると、元のベンダーに連絡して、デフォルトのサイレント選択を変更するか、コマンドライン パラメーターを追加してデフォルトを変更するよう依頼できるかどうかを確認することをお勧めします。

それができない場合は、 AutoItなどのプログラムを使用して、非サイレント実行時にウィザード GUI を自動クリックすることを検討できます。

(ただし、インストールしようとしているものが本当に依存関係である場合は、おそらくそれらをインストールさせる必要があります。とにかく、それらもサイレントにインストールする必要があります。)

指定した時間の経過後にインストール プロセスを強制終了することは、大惨事の優れたレシピのように思えます。

于 2013-05-21T21:32:53.860 に答える