关于复用组件的安装卸载问题
各位高手,我这里有个对复用组件的安装、卸载的问题。不知道各位遇到过没有,该如何解决呢?
起因是这样:
经过一段时间的开发,手头拥有了若干现成的可以复用的COM组件DLL。
然后我在自己的多个应用软件项目使用它们。因为它们都是相同的文件,又是COM组件。我就在安装包里把复用组件安装在Program Files\Common Files\(Company Name)下面了。
这样既节省磁盘空间,也确实体现了复用啊。而且通过观察Common Files,我看到很多公司大概也是这样做的。
可是现在问题来了。假如在同一台机器上安装了两个我的软件,它们又共享了相同的若干组件DLL。现在卸载其中一个软件,安装程序会把被共享的组件也删除,导致另一个没有卸载的软件也不能工作了!
而如果我选择让装在Common Files里的文件,装上就再也不卸了。那么这个问题固然解决了。而且对于现在的巨大硬盘来说,那点DLL似乎也不算什么。可是感觉毕竟不是个完美的解决办法。
请问各位高手?你们(或者你们公司)遇到过这样的问题吗?是怎么解决的?
谢谢!