本文在吾愛首發(fā)蜜氨,現已刪帖轉移到簡書炎滞。
交代一下我寫這個工具的原因:
因為工作需要,會給客戶電腦上安裝我公司軟件舵匾,客戶大部分都是Win10的機器俊抵,一部分是涉密單位,不允許機器聯網(無線網卡都拆掉了)坐梯。
但是Win10安裝NetFrameWork3.5是必須要聯網下文件的徽诲,不知道成功用離線包安裝的怎么做到的,反正我試了很多次都沒成功吵血。
就這個事情我下午在群里也問過許多人谎替,有的叫我重裝電腦,有的叫我封裝個gho過去蹋辅,有的叫我用手機聯網钱贯。(這些都可行的話我不會做這個軟件了)
遇到的情況是,領導就在你邊上晕翠,你啥時候弄完他啥時候走喷舀,他們的電腦你是不可能重裝/聯網的砍濒,一直都會看著你。(主要重裝浪費時間硫麻,而且不歸自己
做的事情最好還是別做爸邢。)
于是乎我就用下午的時間在MSDN我告訴你上面把Win10從1507一直到現在的21H1的鏡像文件全部下載了下來,然后從他們的安裝包中把
NetFrameWork35的CAB文件全部提取了出來拿愧,用C#寫了個自動安裝的杠河,因為對BAT不怎么熟。
最終還是使用DISM部署的浇辜,只是軟件會根據電腦的Bulid版本號自動選擇CAB包進行安裝券敌。
測試過程中發(fā)現一個有意思的事情:如果CAB包是需要安裝兩個的,使用Enable-Feature安裝就可以了柳洋,如果是一個的待诅,則需要使用Add-Package的方式進
行安裝,不然好像是裝不上的熊镣。
一些說明
- 不支持Win10以下的機器
- 編寫框架為.netframework 4.7.2卑雁,如果發(fā)現有提示需要安裝框架的情況,麻煩反饋一下绪囱。
- 最低Win10版本必須保證是1507的版本(Bulid版本號:10240)
- Winform的程序會根據物理設備的分辨率顯示方式會有些不同测蹲,所以如果發(fā)現一些控件偏移,屬于正常事件....這個也沒法弄鬼吵,除非改成WPF開發(fā)扣甲。
- 測試中發(fā)現WIN10 LSTB貌似有點問題,軟件貌似打開困難齿椅、自帶的net4.6卸載報錯琉挖、原版鏡像提取出來的CAB文件無法安裝等等。
- UI設計丑陋媒咳,請見諒粹排。
- 支持添加CAB文件,以內部版本號命名即可涩澡。
- 請和目錄下的CabFiles目錄配合使用。
下載鏈接
https://cloud.189.cn/web/share?code=R7ZR7f73aEBb
密碼:n6qn【天翼】
【Google云盤和MEAG】
https://drive.google.com/file/d/13eBHrrn86w7wzPELA_0lqRji78An63Cv/view?usp=sharing
https://mega.nz/file/fcxihQpZ#TcPmpwYZvDVOGu8aQpEIWeQOdqDVrINvBLQ5MoiPiPc
種子下載:
百度網盤:【https://pan.baidu.com/s/1laKiT8DbaYsakoN4GHwCOA 密碼: qth5 】
藍奏云:【https://wwr.lanzoui.com/ia7CUrnh5xa 密碼:6d1x】(下載以后請把txt后綴名去掉)
更新個GITHUB
https://github.com/jidesheng6/Win10_Offline_InstallNETFX35【建議下載這個版本坠敷,上面的均為老版本】
壓縮包信息
- CRC32:4DAB6CFB
- CRC64:E0C9DA455DA717BB
- SHA1:BCB5AB8AFE6DEC20D03B6E3AA2393F645E9D92FB
- SHA256: 7E1462D5022DB26D2DAFDF2A672A4EEB7528F89B0EACA340F92628600744AD57
附錄
在Win10中對需要NETFX35環(huán)境的軟件進行如下配置使其兼容4.0
按照微軟官方文檔來做就行妙同,我給你概括一下:
假設你的程序是App.exe,在同目錄新建一個App.exe.config文件(如果存在膝迎,則不需要粥帚,直接編輯),填入如下代碼配置使.Net framework 4.x(CLR4.0)兼容此程序限次。
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
<supportedRuntime version="v2.0.50727"/>
</startup>
</configuration>
這樣配置以后芒涡,程序將兼容在CLR4.0和CLR2.0上同時運行柴灯,win10可無需安裝運行庫。