我正在使用Windows 10
。我正在尝试安装 1 个开源软件。
在readme.txt
该软件的安装目录中,它说需要Visual C++ 2008 Redistributable
。我发现我的 Windows 已经Visual Studio 2012 Redistributable
安装了。
在我安装开源软件之后,尽管我还没有安装,但它似乎可以运行了Visual C++ 2008 Redistributable
。
Visual C++ 2008 Redistributable
如果我的 Windows 已经有了,我还需要安装吗Visual Studio 2012 Redistributable
?
答案1
您可能会或可能不会,这取决于需要可再发行组件的软件。有些软件被编写为依赖于特定的可再发行组件,而其他软件可能被编写为依赖于较旧的可再发行组件,但也能够使用任何较新的版本,直至最新版本。
Visual C++ 可再发行组件不会相互取代。某些应用程序可能非常具体地绑定到 Visual C++ dll 的确切版本,例如,以确保应用程序完全按照发布版本运行。但是,大多数应用程序都会绑定到同一主要版本的最新版本,因为这是默认行为,并且可以从 Microsoft 的安全更新中受益。
一个应用可能需要多个版本的 Visual C++ 可再发行组件。例如,如果依赖于 Visual C++ 2008 可再发行组件的应用使用依赖于 Visual C++ 2005 可再发行组件的组件,则该应用的开发人员必须提供两个版本的 Visual C++ 可再发行组件。
如有疑问,安装它所要求的附加组件可能是一个好主意,即使它可能不是绝对必要的。
答案2
你可能不需要安装每个发行版。你只需安装 Netframework 3.5(包含 3.0 2.0 1.0)即可让较旧的软件使用它。现在,我们使用 Netframework 4.0 和更高版本(最新的 4.6)。
Visual C++ XXXX Redistributable 是 Netframework。Netframework 内部包含 Visual C++ Redistributable。仅在需要软件时才安装。不要安装不相关的东西。节省空间并使其简单。
解决方案:只需安装Netframework 3.5 链接:https://www.microsoft.com/en-us/download/details.aspx?id=21