我使用visual studio 2015创建了一个c ++应用程序。我的发行包需要文件msvcp140.dll和vcruntime140.dll才能使我的应用程序在另一台PC上正常运行。根据{{3}}:
Visual C ++运行时文件受许可条款的约束 软件,您可以复制和分发您的程序中的任何一个 除非另有说明,否则followng文件夹及其子文件夹中的文件 下面。您不能修改这些文件。 C:\ Program Files (x86)\ Microsoft Visual Studio 14.0 \ VC \ redist
由于上述两个文件都位于C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ VC \ redist中,我可以使用我的可执行文件分发这两个文件。 但是我还需要文件msvcr120.dll,因为我也使用了预编译的第三方库。此文件位于C:\ Program Files(x86)\ Microsoft Visual Studio 14.0 \ Team Tools \ Performance Tools中 我知道有一个选项可以使用特定的inno安装文件来检查需要哪些vc ++可再发行组件并安装正确的。但是暂时我只需要在我的可执行安装程序包中包含相关的dll 所以我的问题是我是否允许在我的软件包中分发msvcr120.dll?
答案 0 :(得分:1)
如果你有VS 2013,你可以在C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ arm \ Microsoft.VC120.CRT下找到msvcr120.dll文件,详细信息请检查一下:Determining Which DLLs to Redistribute
如果您未安装VS 2013,则他们的DLLS也可以作为Microsoft下载中心的独立可再发行软件包提供。
请参阅Distributable Code for Microsoft Visual Studio 2013 and Microsoft Visual Studio 2013 SDK (Includes Utilities & BuildServer Files),您应该可以从C:\ Program Files(x86)\ Microsoft Visual Studio 12.0 \ VC \ redist \ arm \ Microsoft.VC120.CRT分发msvcr120.dll文件。< / p>