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