如果这些程序使用需要注册的相同DLL,您如何组织安装不同的程序。
问题:如果用户卸载稍后安装的程序,则其他程序将停止工作,因为注册表项现在指向缺少的DLL。
一种可能的解决方案是将公共DLL放在一个公共文件夹中 - 可能在Application Data或Program Files \ Company Name \下,然后使用Windows的共享文件计数机制。
你是如何处理的?
答案 0 :(得分:3)
它通常按照您已经描述的方式进行处理:将DLL放入程序文件文件夹中常见文件下的公共文件夹中。
我主要创建一个包含此类DLL的合并模块,并在为不同程序创建设置时包含该模块。这样,DLL就会一直安装,直到最后一个使用它们的程序被卸载。
答案 1 :(得分:1)
使用并排程序集的新XP部署模型。它支持隔离的COM组件。
http://msdn.microsoft.com/en-us/library/aa369732(VS.85).aspx