世界上有多少台PC安装有.NET Framework?

这是一个让人兴奋的数据,一定程度上可以促进.NET 客户端应用程序的开发与普及。

  • 全世界有90%的PC安装有.net framework的某一版本
  • 有超过65%的PC安装有.NET 3.5 SP1

的确,这比预想的数字高。如此高的比率与受调查的人群及地域有关,但对于开发者来说这仍是一个积极的信息。
via SCOTT HANSELMAN’S COMPUTERZEN.COM
-EOF-

为 .NET Framework 3.5 SP1 引导程序包启用 Samesite

如果在安装项目的“系统必备”对话框中或在“ClickOnce 发布”中选中 .NET Framework 3.5 SP1 引导程序包,并且选中“从与我的应用程序相同的网站上下载组件”选项,则将显示下面的生成错误:

系统必备的安装位置未设置为“组件供应商的网站”,无法在磁盘上找到项“Microsoft.Net.Framework.3.5.SP1”中的文件“dotNetFx35setup.exe”。

解决此问题的方法:

更新包数据
打开 [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 文件夹。
在“记事本”中编辑 Product.xml 文件。
将下面的内容粘贴到 < PackageFiles > 元素中:

<PackageFile Name="TOOLS\clwireg.exe"/>
<PackageFile Name="TOOLS\clwireg_x64.exe"/>
<PackageFile Name="TOOLS\clwireg_ia64.exe"/>

下载并提取核心安装文件
导航到以下 URL:http://go.microsoft.com/fwlink?LinkID=118080
将 dotNetFx35.exe 文件下载到本地磁盘上。
打开“命令提示符”窗口,然后更改到下载 dotNetFx35.exe 的目录。
在命令提示符下键入:
dotNetFx35.exe /x:。
这可将 Framework 文件提取至当前目录下的一个名为 “WCU” 的文件夹中。
复制 WCU\dotNetFramework 文件夹的内容并将其粘贴到 %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 文件夹中(在 x64 操作系统上为 %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1)。注意:请不要复制 WCU\dotNetFramework 文件夹自身。WCU 文件夹下应包括 5 个文件夹,现在每个文件夹应显示在 DotNetFx35SP1 文件夹中。文件夹结构应类似下面这样:
o DotNetFx35SP1(文件夹)
dotNetFX20(文件夹)
dotNetFX30(文件夹)
dotNetFX35(文件夹)
dotNetMSP(文件夹)
TOOLS(文件夹)
en(一些其他本地化文件夹)
dotNetFx35setup.exe(文件)
现在可以删除在步骤 2 和步骤 4 中下载和提取的文件和文件夹。

下载语言包支持文件
有关下载位置,请参考下表。
导航至所提供的 URL,出现提示后,下载到表中所指示的 dotNetFx35SP1 文件夹的子目录中。注意:必须对 x86 和 x64 文件各执行一次该操作,即使您的包无需支持 x64 也是如此。

简体中文、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118146″ ,目标:zh-CHS\DotNetFX35\x86)

简体中文、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118151″ ,目标:zh-CHS\DotNetFX35\x64)

繁体中文、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118087″ ,目标:zh-CHT\DotNetFX35\x86)

繁体中文、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118050″ ,目标:zh-CHT\DotNetFX35\x64)

英语:N/A

法语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118148″ ,目标:fr\DotNetFX35\x86)

法语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118153″ ,目标:fr\DotNetFX35\x64)

德语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118149″ ,目标:de\DotNetFX35\x86)

德语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118154″ ,目标:de\DotNetFX35\x64)

意大利语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118097″ ,目标:it\DotNetFX35\x86)

意大利语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118115″ ,目标:it\DotNetFX35\x64)

日语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118096″ ,目标:ja\DotNetFX35\x86)

日语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118114″ ,目标:ja\DotNetFX35\x64)

朝鲜语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118147″ ,目标:ko\DotNetFX35\x86)

朝鲜语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118152″ ,目标:ko\DotNetFX35\x64)

葡萄牙语 – 巴西、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118092″ ,目标:pt-BR\DotNetFX35\x86)

葡萄牙语 – 巴西、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118110″ ,目标:pt-BR\DotNetFX35\x64)

俄语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118090″ ,目标:ru\DotNetFX35\x86)

俄语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118108″ ,目标:ru\DotNetFX35\x64)

西班牙语、x86(源 URL:”http://go.microsoft.com/fwlink?LinkID=118101″ ,目标:es\DotNetFX35\x86)

西班牙语、x64(源 URL:”http://go.microsoft.com/fwlink?LinkID=118119″ ,目标:es\DotNetFX35\x64)
———————————–我是分割线—————————————-
添加一个中文语言支持文件
打开%Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 文件夹。找到 zh-CHS文件夹,在该文件夹下新建一个DotNetFX35文件夹;然后再打开刚刚新建的DotNetFX35文件夹,在文件夹下新建 x86 和 x64 两个文件夹。
下载 dotnetfx35langpack_x86zh-CHS.exe到 x86 下;下载 dotnetfx35langpack_x64zh-CHS.exe到 x64 下。
via Visual Studio 2008 Service Pack 1 (SP1) 自述文件
-EOF-

Microsoft .NET Framework 3.5 SP1 独立完整安装包

微软最初只提供了一个最小的Microsoft .NET Framework 3.5引导安装包,安装过程中还需要联网下载实际需要的文件,在这个网速比蜗牛还慢的网络中是极其不便的,还好找到了一个独立的完整安装包,下载好了再安装,无需在安装时再等待下载,方便省事。

下载Microsoft .NET Framework 3.5 SP1(231 MB)

via Download Microsoft .NET Framework 3.5 SP1 Standalone Full Redistributable Setup Installer
-EOF-