Windows 8.1附带了SQL Server和Visual C ++?


14

我的朋友买了一台新的Windows 8.1笔记本电脑。我正在帮助她清理HP(游戏等)“免费”提供的东西。

在安装的程序列表中,我看到“ Microsoft SQL Server 2005 Compact Edition”和“ Microsoft Visual C ++ Redistributable”的9个版本(范围为2005年至2010年)。

她不是开发人员,也从未安装过这些。他们在这里做什么?卸载安全吗?


MS SQL Compact有点像SQLite。也许更好的比较是旧的JET数据库引擎。
Zan Lynx 2014年

进行全新安装吗?使用CD密钥并从Microsoft下载ISO并擦除所有内容。
WernerCD 2014年

Answers:


31

简短答案

别管他们。

长答案

卸载它们并不安全:所有Microsoft Visual C ++可再发行程序包都包含运行使用Visual Studio生成的C ++应用程序所需的库。如果安装了它们,则意味着某些程序需要它们才能工作。

如果您想知道,您不能卸载例如2005程序包,并仅保留最新版本,因为每个程序包都是独立的:使用Visual Studio 2005构建的应用程序将需要2005库程序包,而使用Visual Studio 2008构建的应用程序将需要2005库程序包。需要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 ++库是%windir%\system32\由Visual Studio安装程序安装在目录中的,所以当您开发依赖于它们的Visual C ++应用程序时,它将按预期运行。但是,要将应用程序部署到可能没有Visual Studio的计算机上,建议您确保将库与应用程序一起安装在这些计算机上。

资料来源:选择一种部署方法

Microsoft SQL Server 2005 Compact Edition(SQL Server Compact Edition)是为需要轻量级的开发人员而设计的,它为他们的应用提供过程内关系数据库解决方案,可以在台式机以及移动设备上进行开发和部署。SQL Server Compact Edition运行时可用于在桌面上开发和部署应用程序。

来源:Microsoft SQL Server 2005 Compact Edition



Visual C ++不提供链接到dll的库。DLL供Windows组件内部使用。
蒋晟蒋晟

-3

通过先从HP卸载所有废话,游戏和免费软件,然后在1-2天后卸载所有C ++库,可以弄清楚需要哪些C ++库。请注意,剩余的某些程序可能需要它们,并且如果其中一个卸载的程序给您带来错误,则表明它需要C ++版本x。这将是一个快速的搜索,以查看程序的实际需求。仅安装该C ++版本。它应该从Microsoft免费。

您可以对.NET使用相同的过程

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.