(此帖是由 US MSDN Wiki 中 Ben Anderson MSFT 的英文帖子翻译为简体中文)
大多数情况下,最好的部署方法是使用 setup .msi 中包含的合并模块来分发 Visual C++ 库。这是最安全的方法,使 Windows Side-by-Side 可以管理安全更新和库的版本规则。它的另一个优点是您不需要像使用 vcredist*.exe 时那样将两个单独的条目安装到“添加/删除程序”中。在该情形下,客户可直接从“添加/删除程序”中删除 vcredist 条目,从而破坏您的应用程序,因为它看上去不是您的应用程序的一部分。另外,它允许 Windows SxS 管理共享使用方案;否则,您何时知道是否在卸载时删除库?您永远不会知道其他应用程序是否正在使用 vcredist 来进行部署,因此,如果您在卸载时尝试删除它,则将破坏该用户的其他应用程序。Windows SxS 部署可以为您管理引用计数 – 假设您使用 MSI 中的合并模块执行安装。
使用 VS 创建安装程序很简单:
1) 创建新的安装项目
2) 添加要部署的文件
3) 在许多情况下,可以检测到 VC 库依赖项并添加正确的合并模块。如果没有,只需右击该项目,然后单击“添加”->“合并模块”,然后为要部署的库和结构选择合并模块。
4) 按“生成”。现在,您的安装程序会将执行时所需的 VC 库安装到 WinSXS 中,WinSXS 将替您管理它们。