2014-06-18 54 views
0

我有一个新手的问​​题,说你正在使用的Visual Studio 2012表示编译应用程序,并设置ALL参考组件到COPY LOCAL = TRUE将它们包括在应用程序文件夹路径是否正确?因此安装C++ Redistributable 2012不再是必要的,是真实的声明?还是用户仍然需要安装(C++ Redistributable 2012)才能运行应用程序?复制参考组件本地

enter image description here

回答

1

也就是说如此。如果您正在编写.NET应用程序,则用户需要安装适当版本的.NET Framework才能运行该应用程序。

但你的问题是困惑的。这与C++ Redistributable Runtime Library没有任何关系。这将必须分发,但它是完全独立于.NET Framework。有处理这种依赖三种可能的方式:

  1. 用户的机器
  2. 使用App-本地部署和您的EXE部署在同一个目录所需的CRT的DLL
  3. 静态链接到上安装可再发行CRT

各有各的优缺点。您的问题中没有足够的信息来提出建议。

+0

如果你复制所有的引用程序集,那么对于C++ Redistributable 2012来说还是有必要的吗? – AJ152

+0

是的,这仍然是必要的。这些程序集与CRT库完全没有关系。您将C++与.NET Framework混淆。 –

+1

在开发环境与部署方法中运行有混淆吗?什么是Setup.exe计划? pre-req检查这两个库,使用自定义应用安装crt,并让用户只安装.net之前...无论如何,但了解并且您有前进的道路 –