我的朋友买了一台新的 Windows 8.1 笔记本电脑。我正在帮她清理 HP“免费”赠送的东西(游戏等)。
在已安装的程序列表中,我看到“Microsoft SQL Server 2005 Compact Edition”和 9 个版本的“Microsoft Visual C++ Redistributable”(从 2005 到 2010)。
她不是开发人员,也从未安装过这些。他们在这里干什么?卸载安全吗?
答案1
简短回答
别管他们了。
长答案
卸载它们并不安全:所有 Microsoft Visual C++ 可再发行组件包都包含运行使用 Visual Studio 构建的 C++ 应用程序所需的库。如果安装了它们,则意味着某些程序需要它们才能运行。
如果你感到疑惑,那么你就不能卸载 2005 包而只保留最新版本,因为每个包都是独立的:用 Visual Studio 2005 构建的应用程序将需要 2005 库包,用 Visual Studio 2008 构建的应用程序将需要 2008 包,等等。
此外,在 64 位操作系统中,您会看到安装了 x64(64 位)和 x86(32 位)版本,而后者是可能需要它们的 32 位 C++ 程序所必需的。您不能只保留 x64 包并卸载 x86 包。
至于 Microsoft SQL Server Compact Edition,它也可以被一些程序使用,您也不应该卸载它。
附加信息
Microsoft Visual C++ 2010 可再发行组件包安装 Visual C++ 库的运行时组件,这些组件是在未安装 Visual C++ 2010 的计算机上运行使用 Visual C++ 开发的应用程序所需的。
来源:Microsoft Visual C++ 2010 可再发行组件包 (x86)
由于 Visual C++ 库由 Visual Studio 安装程序安装在
%windir%\system32\
目录中,因此当您开发依赖于这些库的 Visual C++ 应用程序时,它将按预期运行。但是,若要将应用程序部署到可能没有 Visual Studio 的计算机,我们建议您确保库与应用程序一起安装在这些计算机上。来源:选择部署方法
Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition)专为需要轻量级、在进程中关系数据库解决方案的开发人员而设计,这些解决方案可用于在桌面和移动设备上开发和部署应用程序。SQL Server Compact Edition Runtime 可用于在桌面上开发和部署应用程序。
答案2
您可以通过首先卸载 HP 的所有垃圾、游戏和免费软件,然后在 1-2 天后卸载所有 C++ 库来确定需要哪些 C++ 库。请注意,一些剩余的程序可能需要它们,如果其中一个卸载的程序出现错误,则意味着它需要 C++ 版本 x。可以快速搜索以查看程序实际需要什么。仅安装该 C++ 版本。它应该是 Microsoft 的免费版本。
您可以在 .NET 中使用相同的流程