回答:
Sysinternalのプロセスモニターは、ここで役立ちます。少し冗長すぎるかもしれませんが、他のプロセスを除外して、最適に機能するまで調整できます。それを起動してスキャンし、インストールを開始し、完了したら停止します。
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
起動したバイナリインストールに固有の他の無料のソリューションがあるかもしれませんが、私はそれらを知りません。
クイックアップデート
少なくともレジストリに関しては、Evanに同意します。冗長すぎる場合は、インストールの前後にエクスポートを実行することをお勧めします。Windows 2003サポートツールには、windiff.exeが付属しています(2つの.regファイル間のレジストリの違いを調べるための古くからのお気に入り)。
「貧乏人のスナップショット」を実行したい。WIXを使用してサードパーティソフトウェア用に独自のMSIを構築する場合、これをかなり頻繁に行います。
プロセスモニターはおそらく、実行しようとしていることに対して少し冗長すぎます。次のようなものを使用して、レジストリの「スナップショット」を作成してみてください。
REGEDIT /E BEFORE.REG
そして、その後、もう一度比較できるようにします。
ファイルシステムでは、フリーウェアユーティリティ「FileList」を使用して、ファイルシステムの「前」と「後」のスナップショットを生成しました。
既存のファイル内の変更には問題があります。最初のスナップショットを取り、変更されたファイルを見つけてロールバックし(通常はVMと組み込みのディスクスナップショット機能を使用してロールバックします)、各ファイルの「前」のスナップショットをとる必要がある場合があります。 「後」のバージョンと比較するために変更される予定です。
変更内容をキャプチャすることは、セットアッププログラムのロジックをキャプチャすることと同じではないことに注意してください。可能な場合は、変更をキャプチャするだけではなく、セットアッププログラムをリバースエンジニアリングすることをお勧めします。スナップショットコンピューターの構成の状況が原因で、表示されていないニュアンスを見逃す可能性があります。
Windows 2000 Serverに付属していた古いWinInstall 2003 LEは、参照目的でこれらの種類のスナップショットを生成するかなりまともなジョブを実行しますが、生成するMSIはひどいです。(私はそれをあきらめ、上で説明したように自分で「手動」でスナップショットを作成し始めました。)