给无法联网的主机安装.NET Framework的解决办法

最近在给一套价值1800多万的实验系统编写软件,采用了.NET 3.5(C#)架构,在部署的过程中遇到了点小问题,实验室的主机均只有内部网络,并且与外部隔离,而.NET 3.5运行环境需要联网才能安装成功。

 

在网上找了好多资料,发现有的人说行,有的人说不行。我在虚拟机上实验了一下,结论是:无法的联网的主机基本上很不容易部署.NET 3.5环境,不仅3.5如此,.NET 3.0也同样有这个问题。在安装的过程中要求联网,下载文件,虽然有可能只是少个2M的文件(.NET 3.5),但是却给安装造成了很大的麻烦。微软官方提供的Microsoft .NET Framework 3.5 Service pack 1 (Full Package) - 简体中文也有这个问题。

 

经过查询发现,好多人的给出的解决方案是拿VS2008的安装程序(.NET 3.5 SP1还需要VS2008 SP1的安装光盘),不仅不容易携带,而且安装过程也比较漫长(虽然可以选择安装特定组件)。

 

根据这个思路,我今天通过实验找到了一个折中的解决方法。

 

http://download.microsoft.com/download/3/0/2/3025eae6-2e15-4972-972a-f5b1ed248e85/VS2008ExpressWithSP1CHSX1504735.iso 下载Visual Studio 2008 Express 中文版 With SP1,文件大小略小于1G。打开镜像,考出文件夹VCSExpress。找到这两个文件:baseline.dat和vs_setup.pdi。

 

改写baseline.dat文件的内容为:

 

 

 

 

 

 

改写vs_setup.pdi文件内容为:

 

 

然后删除目录中的Ixpvcs.exe文件。

删除WSU目录下的:

RDBG

Silverlight

SMO

SSCE

SSE

WinSDK

这6个文件夹。

 

好的,这些步骤完成后,就达到我们的目的了,把剩下的所有文件存起来,用7Z打个包,文件大小在329M左右,比起VS2008任何版本的安装包都小的多,也方便携带。安装时只要运行autorun.exe就可以了。有一个小小的不足就是安装时的列表里仍然有Microsoft Visual C# 2008 Express Edition with SP1,在安装结束时会提示“Microsoft Visual C# 2008 Express Edition with SP1 - CHS 在安装期间遇到问题。安装没有正确完成。”,我们选择“不发送报告。”,最后提示:

下列组件安装成功:
Visual C++ 运行时系统必备
Microsoft .NET Framework 3.5 SP1
Microsoft .NET Framework 3.5LP - 简体中文

 

检查下系统,最终安装成功的文件是:

Microsoft .NET Framework 2.0 Service Pack 2
Microsoft .NET Framework 2.0 Service Pack 2 Language Pack -CHS
Microsoft .NET Framework 3.0 Service Pack 2
Microsoft .NET Framework 3.0 Service Pack 2 Language Pack -CHS
Microsoft .NET Framework 3.5 SP1
Microsoft .NET Framework 3.5 SP1 语言包 - 简体中文
Microsoft Visual C++ 2008 Redistributable - 86 9.0.30729
MSXML 6.0 Parser (KB933579)

 

基本上都是我们需要的文件。

 

如果有时间,想继续精简下。比如,现在的安装版本同时适合好多种平台(X86/X64/IA64),其实对一般的还是X86的使用较多,如果可以再细分的话,那么说需要携带的安装包将更小。不过目前330M的大小也基本上可以方便携带了,毕竟现在的U盘那么普及,而且容量也都不小。

 

提示:点击代码上方"view plain",直接拷贝覆盖原来文件即可。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值