2016-07-25 8 views
0

ショートバージョン -インストールに含めるモジュールを指定するためのTreeViewオブジェクトを持つMSIファイルがあります。これらはコマンドライン引数を使用して渡すことができますが、残念なことに、著者はインストールを自動化するためのコンポーネントのリストをリリースしませんでした。 ツリービューオブジェクトとフレンドリーな名前または説明をMSBファイルのに関連付けて抽出する方法はありますか?.MSIファイルからツリービューダイアログからノードを抽出する方法

Orcaを使用して.MSIからのコンポーネント名を含むコンポーネントテーブルを抽出しようとしましたが、ユーザーインターフェイスのTreeViewセクションに表示されるフレンドリ名または説明が含まれていません。

背景私は自分のMSIファイルを使用してインストールパッケージのセットを持っている

(あなたはこれを省略することができます)。それぞれは、通信できないチームによって作成された単一のSetup.exeによって順番に呼び出されます。インストールを自動化するために、私はそこにありながら、しかし、著者が出版されたコンポーネントのリストは、2年後に更新されていない私は

Setup.exe [/productinstallerargs=args]

を呼び出すことによって、関連するMSIファイルのインストールするコンポーネントを渡すことができます新しいビルドや追加されたコンポーネントの数が増えています。必要なコンポーネントを含むサイレントインストールを使用して新しいバージョンを自動化するには、Frienldyの名前とともにSetup.exeに渡されるコンポーネント名のリストが必要です。フレンドリーな名前は、ソフトウェアを配備する人々が理解できるものです。

これを行うための最も明白な方法は、MSIからTreeViewオブジェクトを取得して、コンポーネント名とフレンドリ名を1か所にリンクすることです。コンポーネントごとにこれらの名前を両方取得すると、エンジニアがインストールして必要な正しいパッケージでサイレントインストールに必要な正しい引数を生成するために必要なコンポーネントのフレンドリ名のリストを取得できます。したがって、MSIまたは他の方法からTreeViewオブジェクトを抽出することによってコンポーネント名と一致するフレンドリ名を得る助けがあれば大いに感謝します。

+0

dark.exeを使用して、MSIをwxsファイルに逆コンパイルすることができます。それはすべての機能を有効にする条件やものを保持するかもしれません、あなたのためのすべての機能 - >コンポーネントのマッピングを行います。 –

答えて

1

用語が間違っている可能性があります。インストールするオプションパーツのリストは、ほとんどの標準インストールのフィーチャー表にあります。コンポーネントはほとんどがフィーチャーにバンドルされた単一のファイルです。

フィーチャテーブルにはツリービューがあります(フィーチャとFeature_Parentカラムを参照)。タイトルと説明はフィーチャのフレンドリ名と説明です。

+0

スポットがあります。私がComponentテーブルのすべての追加のモジュールを見たとき、私はそれが私が望むものだと考えました。 –

関連する問題