0

私のアプリケーションは Install Shield ベースのインストーラーです。私の要件は、/s コマンド ライン引数を使用して、このインストーラーをビルド マシンにサイレント モードでインストールすることです。

これを行うには、インストーラーをサイレント インストールするために使用される setup.iss ファイルを生成する必要があります。.iss ファイルの生成プロセスを自動化するには、インストーラーの製品コードをファイルに入力する必要があります。

インストールせずにInstall Shiledのinstaller.exeの製品コードをクエリするだけで取得する方法はありますか?

4

2 に答える 2

2

あなたの問題は、InstallScript MSI プロジェクトを使用しているという事実によって複雑になっています。このプロジェクト タイプの主な「機能」は、豊富な UI です。しかし、アプリケーションがビルド サーバーにサイレント インストールされることを意図している場合、UI がどのように見えるかは誰が気にしますか?

インストーラーを基本の MSI として書き直して、標準コマンド msiexec /i foo.msi /qn REBOOT=R を使用すると、インストールおよびアンインストール用の応答ファイルを作成することで、この面倒なことをすべて行う必要がなくなります。

私は、SCCM を使用してインストーラーを 300,000 台のマシンに展開している会社で働いていますが、これらの応答ファイル駆動型のインストーラーは常に失敗率がはるかに高くなります。

于 2013-02-25T12:33:54.603 に答える
0

管理インストール ( setup.exe /a ...) を実行すると、.msi ファイルが抽出されます。そこから、Windows インストーラー APIを使用して、製品コードの .msi ファイルを照会できます(インストーラー データベースのセクションを参照してください)。

于 2013-02-25T13:04:23.697 に答える