1

私はかなり長い間、自分の仕事のすべてのインストールをWiseforWindowsインストーラーからWiXに転送するために働いてきました。明らかな手順(転送するインストールの数とそのサイズを指定)から開始し、Dark.exe(WiXツールキット)を使用して逆コンパイルしました。私は、暗闇からの出力を適切なプロジェクトにクリーンアップして、MSIにコンパイルできる汎用プログラムを作成してきました。しばらくの間私の@$$を蹴っていた問題は、マージモジュールです。さまざまなインストールで最大20のMicrosoftMSMがあり、darkはこれらをそのように認識しないため、代わりにすべてのコンテンツを一覧表示します。このガベージコードを消去して適切なMergeタグに置き換えることができるように、すべてが整っています。したがって、問題。マージモジュールには、それらが配置される場所に韻や理由はありません。メインフォルダを探すためのロジックは見つかりません。唯一の本当の共通点は、ディレクトリ、コンポーネント、ファイル、およびレジストリタグがすべてGUIDで終わるIDを持っていることです。任意のアイデアをいただければ幸いです。マージモジュールのリストを検索し、ファイル、コンポーネント、およびディレクトリのリストを取得するためのフレームワークがすでに用意されています。何を探すべきかわからないので、1つまたは2つのモジュールに特化しているわけではありませんが、理論的にはすべてのMICROSOFTモジュールです(他社が他の形式を使用している可能性があることは知っていますが、それはミュートの問題です)。再度、感謝します!マージモジュールのリストを検索し、ファイル、コンポーネント、およびディレクトリのリストを取得するためのフレームワークがすでに用意されています。何を探すべきかわからないので、1つまたは2つのモジュールに特化しているわけではありませんが、理論的にはすべてのMICROSOFTモジュールです(他社が他の形式を使用している可能性があることは知っていますが、それはミュートの問題です)。再度、感謝します!マージモジュールのリストを検索し、ファイル、コンポーネント、およびディレクトリのリストを取得するためのフレームワークがすでに用意されています。何を探すべきかわからないので、1つまたは2つのモジュールに特化しているわけではありませんが、理論的にはすべてのMICROSOFTモジュールです(他社が他の形式を使用している可能性があることは知っていますが、それはミュートの問題です)。再度、感謝します!

4

1 に答える 1

1

既存の MSI をリバース エンジニアリングし、自動化または半自動化された方法で結果をクリーンアップするという多くの作業を行っているようです。

Wix ソース ファイルをゼロから作成する方が効率的で、エラーが発生しにくいと思いませんか? heat.exe ツールを活用して、必要な作業を軽減できる場合があります。

于 2010-01-15T14:31:20.780 に答える