我需要分发哪些文件来替代 MS Visual C++ 2005 ATL 合并模块?

What files do I need to distribute as an alternative to MS Visual C++ 2005 ATL merge modules?

目前我正在分发包含三个合并模块的软件产品:

Microsoft_VC80_CRT_x86.msm
ATL.msm
policy_8_0_Microsoft_VC80_ATL_x86.msm

一些客户使用不喜欢这些 MSM 文件的打包技术(我认为是因为他们在写入 WinSxS 时遇到技术问题)。我可以直接将 dll 文件分发到我的应用程序的 Program Files 文件夹中吗?如果可以,我需要哪些 dll?只是 atl80.dll 吗?

您的替代方案是 运行 VC_redist.exe Visual Studio 的 VC_redist.exe 版本,运行 使用您正在使用的任何设置工具从引导程序中选择它。

不知道你说的封装技术是什么意思。安装合并模块(msm 文件)的唯一方法是在构建时将它们添加到 MSI 文件构建中。换句话说,唯一相关的打包技术是 Windows 安装程序和 MSI 文件。所以你需要准确地找出这个问题是什么。每个人都使用合并模块或 VC_redist.exe,因为这是唯一可靠的做法。

以非官方方式自行完成的一个问题是 Windows 更新无法找到它们(这适用于静态链接)。因此,当 Microsoft 对这些 Dll 应用安全修复程序时,您就会让您的客户容易受到攻击。