对于这种情况,没有经验法则或“正确的方法”,而是选择一种方法而不是另一种方法的利弊。在我看来,这取决于产品/文件的部署方式。
-
如果没有安装该文件(从zip中提取或在安装程序之前运行),那么将所需的redist放在同一个文件中就足够了。可能静态链接更好(?)
-
如果所有东西都是通过安装程序安装的,那么安装可再发行文件是一种更干净的方法。已经有了
merge modules
可与安装程序甚至独立的可执行文件集成
不建议将必要的文件放在可以运行安装程序的文件夹中,因为使用每个较新版本(编译器和产品)维护/更新redist文件更容易。