需要注册的DLL,用于不同的程序

时间:2008-10-28 10:59:46

标签: windows dll installation

如果这些程序使用需要注册的相同DLL,您如何组织安装不同的程序。

问题:如果用户卸载稍后安装的程序,则其他程序将停止工作,因为注册表项现在指向缺少的DLL。

一种可能的解决方案是将公共DLL放在一个公共文件夹中 - 可能在Application Data或Program Files \ Company Name \下,然后使用Windows的共享文件计数机制。

你是如何处理的?

2 个答案:

答案 0 :(得分:3)

它通常按照您已经描述的方式进行处理:将DLL放入程序文件文件夹中常见文件下的公共文件夹中。

我主要创建一个包含此类DLL的合并模块,并在为不同程序创建设置时包含该模块。这样,DLL就会一直安装,直到最后一个使用它们的程序被卸载。

答案 1 :(得分:1)

使用并排程序集的新XP部署模型。它支持隔离的COM组件。

http://msdn.microsoft.com/en-us/library/aa369732(VS.85).aspx