只有累積,沒有奇蹟

2019年4月11日 星期四

[VisualStudio] VSCode - Failed to create file handle : 程序無法存取檔案,因為檔案正由另一個程序使用

問題 
最近強者同事大推使用 Visual Studio Code,不管是用編輯 Markdown 或是開發 C# 後端都是十分好用,也分享不少好用的套件與工具,但這兩天在使用 Visual Studio Code 關閉時都會跳出 'Failed to create file handle: 程序無法存取檔案,因為檔案正由另一個程序使用) ,這篇就就針對此問題的解決方式做簡單分享若是有不清楚或是錯誤的地方歡迎討論予糾正

解決方法
異常發生時畫面如下
根據錯誤訊息提供的線索,異常原因是因為應用程式無法存取檔案,因為被別的程式正在使用的緣故,發生問題當下立刻開啟工作管理員,確認是否有 Visual Studio Code 未關閉的狀況,但事情發生當下並未發現任何相關應用程式,好的,宣告猜測失敗 ! 再接再厲繼續看下一個線索,失敗時有 Log 記錄其錯誤訊息,資料夾在  C:\User\yourName\AppData\Local\Temp\vscode-inno-updater-1555079909.log  ,開啟後資訊如下
  1. Apr 12 22:38:29.294 INFO Starting: C:\Users\marcustung\AppData\Local\Programs\Microsoft VS Code\Code.exe, true
  2. Apr 12 22:38:29.299 INFO Checking for running Code.exe processes... (attempt 1)
  3. Apr 12 22:38:29.321 INFO Code.exe is running, wait a bit
  4. Apr 12 22:38:29.821 INFO Checking for running Code.exe processes... (attempt 2)
  5. Apr 12 22:38:29.871 INFO Code.exe is running, wait a bit
  6. Apr 12 22:38:30.372 INFO Checking for running Code.exe processes... (attempt 3)
  7. Apr 12 22:38:30.422 INFO Code.exe is not running
  8. Apr 12 22:38:30.423 INFO Checking for possible conflicting running processes... (attempt 1)
  9. Apr 12 22:38:30.469 INFO Inno Updater v0.7.1
  10. Apr 12 22:38:30.470 INFO Starting update, silent = true
  11. Apr 12 22:38:30.600 INFO do_update: "C:\\Users\\marcustung\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe", _
  12. Apr 12 22:38:30.600 INFO move_update: "C:\\Users\\marcustung\\AppData\\Local\\Programs\\Microsoft VS Code\\unins000.dat", _
  13. Apr 12 22:38:30.601 INFO Reading directory: "C:\\Users\\marcustung\\AppData\\Local\\Programs\\Microsoft VS Code"
  14. Apr 12 22:38:30.602 INFO Get file handle: "C:\\Users\\marcustung\\AppData\\Local\\Programs\\Microsoft VS Code\\api-ms-win-core-console-l1-1-0.dll" (attempt 1)
  15. .....這行不斷重複省略
  16. Apr 12 22:39:32.656 INFO Get file handle: "C:\\Users\\marcustung\\AppData\\Local\\Programs\\Microsoft VS Code\\Code.exe" (attempt 16)
  17. Apr 12 22:39:51.487 ERRO Failed to create file handle: 程序無法存取檔案,因為檔案正由另一個程序使用。
看完似乎發現針對 Code.exe 一直進行卡住關係,在透過此關鍵字詢問 Google 大神,發現 Windows update failed: Access is denied #47841 討論串中情境相似,部分異常的用戶提到環境是 Windows 10 且升級到 1809 版本,有些人說是瀏覽器 Vivaldi 緣故,也有人懷疑是 Windows Defender 關係,但陸續都有人跳出來反駁這些說法,遺憾的是文章最後並未找到真正問題團隊會在繼續追蹤,文末最後建議是關閉 Visual Studio Code 自動更新機制,關閉方式如下
Step 1 : File > Preferences > Settings
Step 2 : search 區域輸入 update > Enable Windows Background Updates 不勾選
在重新開啟關閉 Visual Studio Code 就不會在跳出點擊下一步,會開始偵測異常問題

感想
曾經有找過朋友幫忙確認根本問題,但在討論中提到升級到 Windows 10 版本 1809 可能會有發生此問題朋友就立馬拒絕了,原因是原本好好的為什麼要故意把開發環境弄壞(好像蠻有道理的?),希望此懸案有一天可以水落石出,找出真相 !!!


參考
Windows update failed: Access is denied #47841 

Related Posts:

  • [VisualStudio] 安裝 Visual Studio 新版後 Resharper 選單無故消失 ?問題 在 Visual Studio 2017 開始自己就有使用 Resharper 習慣,在跟朋友聊天時也提到 Hot key 熟系的人在 Resharper 幫助下加速更是有顯著效果,但自己由於手殘還在努力練習中,上周末筆電安裝完 Visual Studio 2019 在看有哪些好玩的功能時發現 Visual Studio Extension 的 Resharper 選單竟然消失了,這篇就分享如果遇到 Resharper … Read More
  • [VisualStudio] 設定 Resharper Cache 資料夾說明 身為一位專業的工程師使用 SSD 加速開發是必備要素之一,最近在開發時筆電一直跳出硬碟不足問題,在口袋不夠深無法升級更大的 SSD 狀況下只能找出占空間的殺手,在搶救硬碟大作戰中無意間發現 ReSharper 的 cache 也是頗佔硬碟空間,在查詢後在官方文件發現可以修改存放 ReSharper Cache 的位置,這篇就簡單紀錄操作的過程。 Cache 資料夾 首先在整理系統硬碟時發現 Resh… Read More
  • [VisualStudio] 使用 Switch Code Snippet + Enum 快速建立代碼前言 Visual Studio 提供 Code Snippets 快速地插入程式碼,舉例來說使用輸入 for 可以產生空白的 for 迴圈代碼,輸入 try 可以產生 try catch 程式碼片段,輸入 prop 可以快速建立屬性,以上功能在 Visual Studio 叫做 Code Snippets;但這不是今天的重點,今天在上保哥非同步程式開發技巧課程時偷學到一招新的,建立 switch Code Snippet + enum 的搭配快… Read More
  • [CheatSheets] Visual Studio 快捷鍵 前言  工欲善其事,必先利其器,以下為 Visual Studio 2017 快捷鍵小抄圖 source  visual studio 2019 keyboard-shortcuts Cheat Sheet of handy keyboard shortcuts  … Read More
  • [NETCore] ASP.NET Core 3.0 Preview 體驗 前言 ASP.NET Core 3.0 preview 5 已經推出,在 3.0 最大的變化是對 windows desktop application 的支援, 以及支援 .NET Standard 2.1 和可以在 Visual Studio 2019 上使用 C# 8.0 功能,這篇文章紀錄安裝 ASP.NET Core 3.0 SDK 以及 升級 Visual Studio 2019 Update,若有問題或是錯誤的地方歡迎提出來一起討… Read More

0 意見:

張貼留言

Copyright © 2025 m@rcus 學習筆記 | Powered by Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com