
為了增加我的 C 驅動器的空間,我必須刪除所有磁碟區並再次創建,為 C 分配更多空間,之後我的磁碟機名稱 G 就不存在了。在此之前,我曾經將所有軟體安裝在 G 中。
我也想安裝 cilk++,但它給了我一個錯誤:驅動器 g: 無效。
如果我插入隨身碟,我會得到一個名為G 的捲,cilk++ 安裝程式會運行,但表示它將整合到我以前在G 驅動器中的Visual Studio 2008(但不再存在),並且不顯示我最近的Visual Studio 2010安裝在C碟。我該如何解決?請幫忙。
答案1
我還有另一個(不穩定的)選擇。您可以使用 Subst(透過 CLI)建立虛擬磁碟機(當然帶有字母 G),該磁碟機將指向您需要的任何位置。如果需要重建資料夾結構,您可以使用 MKLink(或 Sysinternals Junction)建立資料夾的符號連結。這裡的一大優點是,據我所知,不存在任何無法輕鬆逆轉的不良後果(透過撤銷虛擬磁碟機)。
答案2
您正在體驗為什麼在指定的程式檔案目錄中安裝程式檔案不僅僅是一個符號問題。整個系統都會引用不可移植的程序,並且在進行簡單的文件操作時通常會中斷,或者在這種情況下,會導致整個驅動器消失。理論上,程式檔案條目可以更改,但許多軟體並不是為了生存而建構的。將已安裝的程式移至新磁碟機的唯一可行方法是正確卸載它們,然後在其他地方重新安裝它們。
不用說,重新格式化磁碟機並不等同於正確的卸載過程,而且由於程式檔案完全遺失,因此乾淨且成功卸載的機會非常小。如果可能,最好的選擇是從備份中重新建立原始 G: 磁碟機並適當刪除已安裝的軟體。
選項二是手動刪除曾經安裝在 G: 磁碟機上的程式的所有剩餘參考。對於單一程式來說,這是一項繁瑣的任務,可能會在數十個註冊表項、用戶空間檔案、依賴項、第三方軟體中留下痕跡……對於許多程式來說,就像在這種情況一樣,這是不可能的。充其量,它可以作為一種快速但骯髒的解決方案來修補特定問題,例如 cilk++ 的安裝錯誤。準備好繼續使用非常不穩定的系統。
解決這種情況的最嚴格但很可能是最快且最好的方法是備份所有有價值的資料、格式化 C: 磁碟機並重新安裝作業系統和其他已安裝的軟體。