Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 为客户部署哪个msvcp100.dll/msvcr100.dll?_C++_Visual Studio_Deployment - Fatal编程技术网

C++ 为客户部署哪个msvcp100.dll/msvcr100.dll?

C++ 为客户部署哪个msvcp100.dll/msvcr100.dll?,c++,visual-studio,deployment,C++,Visual Studio,Deployment,在我的产品中,我部署了msvcp100.dll和msvcr100.dll的特定版本,它们也属于重新分发包。更准确地说,我从目录C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT中使用它们。我只是把这些DLL放到我软件的安装目录中。是的,我的软件编译为x86,使用Visual Studio 2010 这些在我的机器上很好用。但是,我发现有些客户会遇到错误,可以通过删除这些文件并使用M

在我的产品中,我部署了msvcp100.dll和msvcr100.dll的特定版本,它们也属于重新分发包。更准确地说,我从目录
C:\ProgramFiles(x86)\Microsoft Visual Studio 10.0\VC\redist\x86\Microsoft.VC100.CRT
中使用它们。我只是把这些DLL放到我软件的安装目录中。是的,我的软件编译为x86,使用Visual Studio 2010

这些在我的机器上很好用。但是,我发现有些客户会遇到错误,可以通过删除这些文件并使用Microsoft的在线安装程序手动安装Visual Studio 2010可再发行文件来解决。错误的形式如下:

由于MSVCR100.dll,此应用程序无法启动 找不到。重新安装应用程序可能会解决此问题


我认为msvcp100.dll和msvcr100.dll在某种程度上是独一无二的,但似乎有不同的版本。我应该如何将这些文件部署到我的客户,以使其适用于所有客户?如果不可能,部署这些文件的好方法是什么?

< P>这取决于OS版本和体系结构,因此在安装程序中添加微软Visual C++可重分配软件包是更好的,这样,安装人员就可以检查系统是否确实需要,然后相应地安装/跳过它。

他们会遇到什么错误?最好的方法是从MS安装您提到的可再发行软件包…确切的错误是“由于找不到MSVCR.dll,此应用程序无法启动。重新安装应用程序可能会解决此问题。”版本号是多少?;-)100对不起,我认为根据这个问题会很清楚。。。您在撰写评论时并不清楚,因为您的应用程序可以使用library/SDK,它需要的运行时版本与您的应用程序所需的版本不同。我明白了。如果您为您的软件提供了一个
zip
文件,这样我就可以运行而无需安装,您将如何处理?请尝试使用Inno Setup或NSIS,它们都是免费使用的,并且在internet上有大量教程。