Posts Tagged With: Net framework

[VS] Visual Studio 2019 @ Windows 2012 R2 無法正常安裝


昨天正常安裝 VS2019@Win10 x64 後,今天打算在 Win2012r2 上安裝。晚上選完安裝內容後,跑去睡覺,早上一看,發現卡在 Microsoft.Net.4.7.2.FullRedist 上:

VS2019 安裝失敗
VS2019 安裝失敗

點選「查看已驗證的解決方案」,沒啥有幫助的文章。

有其他人卡在 .Net framework 4.7.2 無法安裝
有其他人卡在 .Net framework 4.7.2 無法安裝

打開工作管理員,發現是執行下面執行檔失敗:

C:\ProgramData\Microsoft\VisualStudio\Packages\Microsoft.Net.4.7.2.FullRedist,version=4.7.3062.2\dotNetFxLatest-x86-x64-AllOS-ENU.exe

拷貝到 VS2019 安裝目錄後,本著「關掉引擎好換檔」的心態,先重新開機,再手動安裝 .Net framework 4.7.2 試看看。

手動安裝 .Net framework 4.7.2
手動安裝 .Net framework 4.7.2

沒想到還是失敗,但是手動安裝的好處就是有畫面。

.Net framework 4.7.2 安裝失敗
.Net framework 4.7.2 安裝失敗

從記錄檔可以看到錯誤原因發生在安裝 Windows8.1-KB4054566-x64.cab 時,找不到物件或內容。最重要的是有錯誤訊息。 (failed with 0x80092004)

安裝的詳細錯誤訊息
安裝的詳細錯誤訊息

一開始我以為是 VS2019 封包的檔案有問題,到微軟下載中心抓最新的 .Net framework 4.7.2 (NDP472-KB4054530-x86-x64-AllOS-ENU.exe) ,執行安裝,仍然發生上面錯誤訊息,比對內容檔案,是同樣的時間,所以應該沒更新的可以搞。

想說開啟新增移除程式看看,一看,居然 .Net framework 4.7 以後都沒有:

Net framework 沒有 4.7 以後版本
Net framework 沒有 4.7 以後版本

想說那就從 .Net framework 4.7 逐步安裝好了,沒想到裝 4.7 與 4.7.1 都說我已安裝更高版本的 .Net framework ,那我就試試看安裝 4.7.2 的繁體中文語言套件 (NDP472-KB4054530-x86-x64-AllOS-CHT.exe) ,還是回應找不到物件或內容。

想來只能想辦法移除 .Net framework 4.7.2 重新安裝,就 Google 搜尋移除 .Net framework 4.7.2 的文章,結果找到一篇很有用的文章:

.NET Framework 4.7.2 install error 0x80092004 — Cannot find object or property

看標題似乎就是中獎了~ 裡面內容概要是說在 TechNet 論壇有位 mwjvl 網友幫助他解決這個問題。解決步驟如下:

  1. 建立一個存放 kb 的目錄,目錄名不是很重要,但是為了方便解說操作,用下面的目錄名:
    C:\updatefix\expanded\
  2. 到微軟 Windows Update Catalog 下載 KB4340558 存放到:
    C:\updatefix\
  3. 將所有下載的 .msu 解壓縮到
    C:\updatefix\expanded\
    ,使用指令:
    expand -f:* “C:\updatefix*.msu" C:\updatefix\expanded\
  4. 使用指令將 C:\updatefix\expanded\ 內的所有 .cab 安裝到 Windows 內,其中 WSUSCAN.cab 不用安裝,視情況可能需重新開機。使用指令:
    dism /online /add-package /packagepath:C:\updatefix\expanded\filename.cab
  5. 若發生錯誤,移除重新安裝。使用指令:
    dism /online /remove-package /packagepath:C:\updatefix\expanded\filename.cab
  6. 重複步驟 4 ,直到所有 cab 都成功安裝。
  7. 上面建立的 C:\updatefix\ 沒用了,可以刪除
  8. 可以重新安裝 .Net framework 4.7.2 了

在步驟 2 ,我下載 KB4340558 時,有 3 個 .msu 可下載:

KB4340558 有三個檔案可下載
KB4340558 有三個檔案可下載

在步驟 4 ,我在安裝 KB4338419 時,發生 0x80092004 錯誤,我把它移除重裝。

發生錯誤移除重裝
發生錯誤移除重裝

完成後,手動安裝 .Net framework 4.7.2 ,就成功安裝了。

成功安裝 .Net framework 4.7.2
成功安裝 .Net framework 4.7.2

安裝完要求我重新開機:

重新開機啦
重新開機啦

重新開機後,再執行 VS2019 安裝,選「重試」,就會跳過 .Net framework 4.7.2 ,進行下一個功能安裝:

繼續安裝 VS2019
繼續安裝 VS2019

終於安裝完成,要求我重新開機:

VS2019 要求重新開機
VS2019 要求重新開機

確認安裝完成,從安裝精靈第一次啟動 VS2019:

第一次啟動 VS2019
第一次啟動 VS2019

總算搞定收工。不過詭異的是,我的 Win2012r2 在「程式和功能」那邊還是沒有任何 .Net framework 4.7 的安裝,只有 Visual Studio 2019 的安裝。

廣告
Categories: 技術分享 | 標籤: | 1 則迴響

[WU] 關於 .Net framework 2.0 11月的安全性更新


這個月份的安全性更新有點慘阿,有些人更新完會開不了機,有些人會產生 Office 異常,這部分暫時被認為是 KB3097877 的問題,若有異常,可先移除這個更新試試。

我的電腦則是另外一個問題,我工作的 NB (Windows 8.1 Ent.) 更新完以後,基本上看不出有啥問題,直到我開了一隻我自己寫的程式才發現到有異常。

這隻程式是 IT 用的加密程式,需要用來編輯公司某些加密文件。是 .Net framework 2.0 的程式。

我測了一下,我 NB 內其他我寫的 .Net 2.0 程式不會產生相同的錯誤,請資訊部其他已經安裝本月份的安全性更新的同事測試,Win10x3、Win8.1×1 都沒事。

改用 VS2013 跑除錯模式,由於是 .Net framework 2.0 核心錯誤,所以不會被 IDE 的除錯引擎攔截。

既然不會被 IDE 攔截,那麼事件檢視器應該有,查了一下,有三個事件:


.NET Runtime version 2.0.50727.8009 – 嚴重的執行引擎錯誤 (00007FF9DB3618DE) (80131506)


[馬賽克].exe
1.14.9.12
54128b08
mscorwks.dll
2.0.50727.8009
53a1205c
c0000005
000000000014bdd8


85960752204
4
APPCRASH
無法使用
0
[馬賽克].exe
1.14.9.12
54128b08
mscorwks.dll
2.0.50727.8009
53a1205c
c0000005
000000000014bdd8
C:\Users\[馬賽克]\AppData\Local\Temp\WER14DC.tmp.WERInternalMetadata.xml
C:\Users\[馬賽克]\AppData\Local\Temp\WER20D3.tmp.mdmp
C:\Users\[馬賽克]\AppData\Local\Microsoft\Windows\WER\ReportArchive\AppCrash_[馬賽克].ex_d734335ff7fb6c45229f46cfc9af2280e63c52c6_00000000_0d589670
0
346b99d4-89c0-11e5-82bb-fff4595b0d3b
4104
b830cc9c4c21523d46b24ebc2af5c406


所以我瞄向 Windows Update ,跟 .Net framework 有關的只有 3.5 SP1 跟 4.6 的更新,但是看了微軟的說明, .Net 3.5 更新並沒更新到 mscorwks.dll,不能第一時間鎖定問題來源。

話說到這,不得不先插斷抱怨一下 Windows Update 。

週四要出差到台北,週三在公司多待了些時間把東西弄好,然後關 NB 要收起來,平常 NB 不帶回家,安全性更新也沒關係,結果正在趕時間跑出 49 個更新,頓時覺得天都黑一邊,更新花了半個多小時,終於等到更新完,收起來帶回家,為了避免週四開機還在跑「正在完成更新」,我回到家還把 NB 拿出來開機後,讓他閒置半小時後才收起來。

週四開會拿出 NB 來,談完後,中午討論到十二點半,解散各自去吃飯,選擇關閉 NB ,傻眼,哪冒出來 19 個更新要安裝?開會地點我可沒接上網路耶~~~ 大家露出同情可以體會的表情跟我說 bye ,我則苦悶的面對來收咖啡杯的小姐說,不好意思,耽誤你工作了,等了半個多小時安裝完後,收攤去跟老媽吃中飯。

週五到公司開機後,一開始 Windows 的啟動歡迎畫面有點怪,不是寬螢幕的解析度,沒多管,然後一工作就發現加密程式有問題,既然懷疑 Windows Update 有問題,就還原到週三下班安裝前好了,又花了一個多小時,還原完後,測試果然加密程式沒問題,可以正常跑。

到了中午要去餐廳吃飯前,手動跑 Windows Update 檢查更新,打算吃完飯回來再人工分區選擇安裝,因為檢查更新跑很久,就放在那,沒想到半個小時回來後,畫面顯示更新完成,要求重新開機,跪倒,只好認分的打算改採嫌疑更新移除方式解決。

當然第一目標就是 .Net 3.5 的更新 KB3097992 ,這隻更新移除不用重開機,移除後一試,果然正常了。

手動下載更新的安裝包,手動安裝,裝上去還是會當,只好先把這個更新設定為隱藏,拒絕更新了。

如果碰上 mscorwks.dll 的錯誤,不妨移除這個更新試試。

我整天就是在移除 Windows Update 跟安裝中度過~

Categories: 工作點滴, 更新與回報 | 標籤: | 2 則迴響

在WordPress.com寫網誌.

%d 位部落客按了讚: