1

ORCAを使用してMSIを診断しようとしていますが、インストーラーがインストールするすべてのファイルのリストを知りたいです。

ORCAでMSIを開いた後、「ファイル」テーブルが表示されましたが、インストールされているすべてのファイルに関する情報がそこに表示されているかどうか、およびそれを解読する方法を確認したいと思います。

MSIがインストールするすべてのファイルを参加させるための絶対確実な方法は何ですか?

4

3 に答える 3

3

MSI には、どのファイルがインストールされるかを条件付けし、実行時にインストール先を変更するメカニズムがいくつかあるため、確実な方法はありません。

できることの 1 つは、管理インストールを実行して MSI を抽出することです。

msiexec /a foo.msi TARGETDIR=C:\EXTRACTHERE /qb

これにより、インストーラーがインストールできるすべてのものがよくわかります。ディレクトリ リダイレクト、条件付きインストール、重複ファイル、またはカスタム アクションによって変更されたリソースは明らかになりません。

于 2012-10-31T15:03:01.340 に答える
1

優れたサードパーティの Windows インストーラー ツールの 1 つが、パッケージの作成とトラブルシューティングに最も効果的なソリューションとなる場合があります。Orca.exe は、SDK に無料で含まれているという利点がありますが、使いにくい場合があります。もう 1 つのオプションは、展開のトラブルシューティング時にユーザーのコンピューターで詳細ログを有効にし、 Wilogutl.exeツール の使用も試すことです。

詳細ログには、インストール パッケージがインストールする各機能とコンポーネントのエントリが含まれます。ログは、インストール前のその機能またはコンポーネントの状態、インストールによって要求された状態、およびインストーラーが機能またはコンポーネントを残した状態を示します。詳細については、機能、コンポーネント、ファイルのインストールの確認に関する MSDN ドキュメントを参照してください。

Wilogutl.exe は、Windows インストーラーのインストールからのログ ファイルの分析を支援し、ログ ファイルで見つかったエラーの推奨される解決策を表示します。

于 2012-10-31T18:03:41.337 に答える
0

スナップショットの原理で動作するソフトウェアが必要です。インストール前とインストール後にシステム (ファイル、レジストリ) をスキャンし、これらのスナップショットが同等であり、結果を受け取ります。

私は無料のツールPanda Quickshotを使用していますが、 SysTracerも試すことができます(無料ではありません)。または、グーグルで何かを見つけてください。

于 2012-10-31T14:42:56.180 に答える