作为MS Visual C ++ 2005 ATL合并模块的替代方案,我需要分发哪些文件?

时间:2015-01-16 17:04:15

标签: windows installer windows-installer atl winsxs

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

Microsoft_VC80_CRT_x86.msm
ATL.msm
policy_8_0_Microsoft_VC80_ATL_x86.msm

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

1 个答案:

答案 0 :(得分:2)

您可以选择为该版本的Visual Studio运行VC_redist.exe,使用您正在使用的任何设置工具从引导程序运行它。

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

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