同じマシンに複数回インストールできる Web アプリケーションをセットアップしました。アンインストール プロセス時に、インストール中に作成されたサイトを削除する必要があります。このために、インストーラー クラスを使用してカスタム アクションを作成しました。
問題は、同じ Web アプリケーションを複数インストールしている場合、最後のアプリケーションのアンインストール中にのみカスタム アンインストールが呼び出されることです。
誰か助けてくれませんか?よろしくお願いします。
同じマシンに複数回インストールできる Web アプリケーションをセットアップしました。アンインストール プロセス時に、インストール中に作成されたサイトを削除する必要があります。このために、インストーラー クラスを使用してカスタム アクションを作成しました。
問題は、同じ Web アプリケーションを複数インストールしている場合、最後のアプリケーションのアンインストール中にのみカスタム アンインストールが呼び出されることです。
誰か助けてくれませんか?よろしくお願いします。
MSI を作成するためにどのツールを使用しましたか? カスタム アクションに使用した条件式は何ですか?
私の推測では、これから抽象化するツールを使用し、コンポーネントのアクション状態を使用していると思います。コンポーネントがアンインストールされるのは、共有コンポーネントの最後のクライアント ( product ) がアンインストールされるまでではないため、カスタム アクションが実行されます。
また、インストーラー クラスのカスタム アクションは壊れやすいことで知られていることも知っておく必要があります。WiX DTF (Windows Installer XML、Deployment Tools Foundation) で管理されたカスタム アクションを使用することは、より賢明な選択です。