0

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

Microsoft_VC80_CRT_x86.msm
ATL.msm
policy_8_0_Microsoft_VC80_ATL_x86.msm

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

4

1 回答 1

2

您的替代方法是为该版本的 Visual Studio 运行 VC_redist.exe,使用您使用的任何设置工具从引导程序运行它。

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

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

于 2015-01-16T18:10:33.490 回答