VS2012 Express 首次雙擊 `web.config` 彈出錯誤對話框,需再次雙擊才能開啟。本文提供註冊表級修正與副作用說明。
問題現象
- VS2012 Express 未啟動時,雙擊 `web.config` → 彈出 "There was a problem sending the command to the program"
- VS 已啟動時,雙擊正常開啟
- 僅影響 `web.config`,其他副檔名正常
根因
檔案關聯預設程式指向錯誤的啟動器,導致第一次啟動指令傳遞失敗。
解決步驟
- 右鍵 `web.config` → **開啟方式** → **選擇預設程式**
- 點擊 **更多應用程式** → 勾選 **一直使用此應用程式開啟 .config 檔案**
- 選擇 **Microsoft Visual Studio Version Selector** (通常在 `C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSLauncher.exe`)
- 確定
副作用
`web.config` 圖示變為通用齒輪/XML 圖示,失去 VS 專屬圖示。

進階修正 (保留圖示)
- 執行 `regedit`
- 定位 `HKEY_CLASSES_ROOT\.config` → 確認 `(預設)` 值為 `VisualStudio.config.11.0`
- 定位 `HKEY_CLASSES_ROOT\VisualStudio.config.11.0\shell\Open\Command` → 修正 `(預設)` 值為:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSLauncher.exe" "%1"
- 定位 `HKEY_CLASSES_ROOT\VisualStudio.config.11.0\DefaultIcon` → 確認 `(預設)` 指向 VS 圖示資源:
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\VSLauncher.exe",1
註冊表修正可同時解決啟動失敗與圖示遺失,建議匯出 `.reg` 檔供團隊共用。