インストーラは、WindowsインストーラがAutoCadインストールの一部であると知っているディレクトリ、ファイル、またはレジストリキーに対して動作しています。
最初に、グローバルWindowsインストーラーのログを有効にします。これは、AutoCadのインストーラーを含むすべてのWindowsインストーラアクティビティが外部ログファイル(%temp%)に書き込まれることを意味します。
次に、あなたのインストーラを実行し、AutoCadのインストーラの実行をしてみましょう。
%temp%に移動し、MSIXXXX.LOGファイルを見つけます。インストーラ用、AutoCad用です。これらを開くと、AutoCAD MSIが見つけたファイルやレジストリキーが見つからないか、変更されたかどうかを確認することができます。
あなたはこのためWiLogUtl.exeが参考に見つけること:
あなたがautorepairをトリガーディレクトリ、ファイルまたはレジストリキーがインストーラでもあることを識別します運が良ければ。もしあなたが本当に運が良ければ、それはあなたがとにかくインストールすべきではないアイテムであると特定することができます - とにかく、Windowsファイル保護によって保護されているシステムコンポーネントを参照しています。
もしそうでなければ、RegFree COMのようなものを見て共有ディレクトリからファイルをプライベートディレクトリに移動し、レジストリの競合を減らす必要があります。また、Visual C++ランタイムMSMを使用してMSIを作成する場合は、代わりにMS EXEインストーラを使用するか、プログラムフォルダに直接DLLを配置することを検討してください。この種の問題を引き起こします。
最初のリンクは、検索する必要のあるイベントログエントリの種類を示しています。 Windowsインストーラが修復が必要と検出したコンポーネントが表示されます。そのコンポーネントがなぜ修復する必要があるのか、それをよりよく記述するために私たちが手助けをするのはあなた次第です。 http://stackoverflow.com/questions/5501028/how-can-i-determine-what-causes-repeated-windows-installer-self-repair –
表示されるインストーラは、アプリまたはAutodeskのものです/ AutoCAD? –
私たち自身ではなく、実行するAutoCADインストーラです。質問が明確になった - ありがとう。 – DaveInCaz