我正在使用Microsoft Visual Studio 2010 Express,并且正在构建一个需要捆绑可重新分发的msvcp100和msvcr100库的应用程序。我见过的消息人士说,我应该直接从这些文件中提取这些文件
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT
我的系统在指示的位置有一个“ VC”目录,但没有“ redist”目录。此外,我在“ Microsoft Visual Studio 10.0”目录中的任何地方都找不到“ msvcp100.dll”,但是在其中有一个“ msvcr100.dll”
Microsoft Visual Studio 10.0\Common7\Packages\Debugger\X64
这些库是否应该存在于我提到的第一个目录中?如果是这样,为什么不出现它们呢?如果没有,我应该从哪里得到它们?
(我的问题类似于此问题,未得到令人满意的答案。)
从法律上讲,如果DLL在redist文件夹中不存在,则您无权重新分发它们。它们是受版权保护的作品,并且Microsoft仅根据Microsoft Visual C ++ 2010 Express许可协议授予您重新分发该软件随附的代码以及REDIST.TXT中列出的代码的权限。该文件Common7\Packages\Debugger\X64\mscvcr100.dll
未在REDIST.TXT文件中列出,因此您没有重新分发文件的权限。与在redist文件夹之外找到的任何其他DLL相同。如果您vcredist_x86.exe
从Microsoft单独下载,则VC ++ 2010 Express许可协议根本不适用于它,因此,您将受其附带的不同协议的约束。
如果要在严格的法律基础上重新分发使用Visual C ++生成的应用程序,则有三个选择。首先是不要重新分发DLL,如果最终用户未安装这些DLL,则将其指向Microsoft网站进行下载。第二个是升级到包含redist目录的Visual C ++ 2010 Professional。第三是升级(或降级)到包含redist目录的Visual C ++ Express版本。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句