0

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

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

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

你怎么处理这个?

4

2 回答 2

3

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

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

于 2008-10-28T11:22:19.417 回答
1

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

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

于 2008-11-03T09:44:52.947 回答