WIXツールセットのheatutilを使用して、dllのCOM登録を生成します。そのdllを使用している製品が1つだけになるまで、すべて正常に動作します。
しかし、このdllがすでに別の製品によって登録されているか、後でインストールされる製品によって使用されている場合、私の製品をアンインストールするとDLL登録が削除され、他のアプリケーションが破損します。
この問題を克服する方法はありますか?生成されたコンポーネントを永続的にするという考えはありますが、それを実現する簡単な方法はないようです。また、アプリケーションがそのdllを使用するopnyである場合は、DLL登録を削除する方がよいため、理想的な状況ではありません。
もう1つの問題は、dllを登録すると、新しいバージョンであっても以前の登録が変更されることです。繰り返しますが、他のアプリケーションを壊します。すでにインストールされている場合は、neverバージョンを使用したいと思います。
説明されている問題を克服するための簡単な解決策を誰かが推奨できますか?