Vista 上是不是默认安装了 .NET Framework?

Posted

技术标签:

【中文标题】Vista 上是不是默认安装了 .NET Framework?【英文标题】:Is the .NET Framework installed by default on Vista?Vista 上是否默认安装了 .NET Framework? 【发布时间】:2009-06-24 08:59:20 【问题描述】:

我正在编写一个控制台应用程序,它将与我们正在编写的应用程序的安装一起部署。控制台应用程序旨在修复 vista 中的一个错误,该错误将使我们的应用程序能够在 Vista 中正确安装。控制台应用程序运行良好,但我可以指望在所有 Vista 机器上安装 .NET 框架吗?它是默认安装的吗?

【问题讨论】:

快速谷歌搜索会告诉你这一点。别再偷懒了。 只是好奇 - 您要解决的 Vista 中的错误是什么? Vista 在安装新软件后不会执行桌面刷新,因此您部署到桌面的任何新图标都将不可见。您可以使用 [DllImport("shell32.dll")] static extern void SHChangeNotify(Enumeration.HChangeNotifyEventID wEventId, UInt32 flags, IntPtr dwItem1, IntPtr dwItem2); 调用 windows api 来执行桌面刷新。有一个修复错误的修补程序,但我们不能指望它正在安装。 Matt Lacey - 我没有偷懒。我查看了几个来源,但想利用 Stakoverflow 用户的小组研究能力来进一步证实我的研究。我还认为这个问题对其他人来说是一个有用的资源。 如果这个问题与编程有关,问它是完全没问题的,它是否可以通过谷歌搜索找到。这不是那些网站之一。 【参考方案1】:

根据this site:

Windows Vista 随附 Microsoft .NET 框架 2.0 和 3.0, 但不是 1.1 版,它可能仍然 某些应用程序需要

因此,如果您的控制台应用程序针对 v 2.0 或 v 3.0,您应该没问题

【讨论】:

【参考方案2】:

.NET Framework 3.0 默认安装在 Microsoft Windows Vista 上

Source: Deploying Microsoft .NET Framework Version 3.0

【讨论】:

【参考方案3】:

Wikipedia 上有哪些版本的 .Net 安装在哪些版本的 Windows 上的列表。

Windows XP 及之前版本不附带 .Net Windows Server 2003 附带 .Net 1.1 Windows Vista 附带 .Net 3.0 Windows 2008 自带.Net 3.0 Windows 2008 R2 自带 .Net 3.5 Windows 7 可能会附带 .Net 3.5

【讨论】:

【参考方案4】:

.NET 3 默认安装在 Vista 上。

【讨论】:

【参考方案5】:

是的。 See here for an overview.

【讨论】:

【参考方案6】:

是的,Vista 上默认安装 .Net 3.0

【讨论】:

【参考方案7】:

According to the MSDN(强调我的):

.NET Framework 3.0 由 Microsoft Windows Vista 上的默认设置。在 Microsoft Windows Server 代号 “Longhorn”,可以安装.NET 框架作为 Windows 功能使用 角色管理工具。

【讨论】:

以上是关于Vista 上是不是默认安装了 .NET Framework?的主要内容,如果未能解决你的问题,请参考以下文章

WPF 会在 XP 和 Vista 上运行吗?

在 Vista 客户端上安装后的 SQL Compact 问题

如何在 Visual Basic .NET 中找到默认音频设备?

windows 安装程序可以默认程序使用 XP 兼容模式吗?

使用 .NET 4.0 还是 .NET 3.5?

.NET环境下开发的东西如何做成绿色软件?