我使用WIX 工具集中的heat util 来生成 dll 的 COM 注册。一切正常,直到只有一个产品使用该 dll。
但是当这个 dll 已经被另一个产品注册或被后来安装的产品使用时,卸载我的产品会删除 DLL 注册并破坏其他应用程序。
有没有办法克服这个问题?我有一个想法使生成的组件永久化,但看起来没有简单的方法来完成它。这不是理想的情况,因为如果我们的应用程序是使用该 dll 的人,最好删除 DLL 注册。
另一个问题是注册 dll 会更改以前的注册,即使它有较新的版本。它会再次破坏其他应用程序。如果已经安装,我们想使用 never 版本。
任何人都可以推荐一个简单的解决方案来克服所描述的问题吗?