Quantcast
Channel: WFU BLOG
Viewing all articles
Browse latest Browse all 571

Windows 新電腦能否不重新安裝常用軟體及設定?

$
0
0
windows-reinstall-software-skill.jpg-Windows 新電腦能否不重新安裝常用軟體及設定?最近買了新的 Windows 桌機,一方面心情很是愉悅,新顯卡無論是玩 3A 大作或是播放影像都不必再擔心;但另一方面則必須再次面對建置新電腦的苦楚,就像之前的 Win10 新筆電,所有常用軟體及套件都要重新安裝、設定、測試,沒花個幾天是搞不完的,光想就十分心累。 而且重新設置作業環境這件事,身為前端工作者又比一般使用者更麻煩,例如我使用的「 Sublime Text 3」就不知有多少套件要重新安裝及設定,當然直接複製檔案是不行的,因為還有大量的 Node 套件要安裝及設定。然而我完全不想重新跑一次這個流程,只希望有方法可以直接把舊電腦的檔案複製過來就能使用。 如果這件事能實現的話,將來換新電腦、筆電時就不會再有陰影,還能省下大量時間。本篇會說明我研究各種解決方案的思路及實測結果,以及後續的收尾動作。 (圖片出處: pxhere.com)

一、不重新安裝軟體的原理與可能性

1. 免安裝版本 Windows 軟體不重新安裝最簡單的方法,是改用「免安裝版」,因為設定檔等相關檔案通常在同個資料夾,將來整個打包複製帶走就好,可以省下安裝設定的時間。 以上原理是很簡單的,不過實務上對我來說不太好辦:
  • 我已安裝了太多軟體,一一找出免安裝版太花時間,還要另外花時間重新設定
  • 並非大部分軟體官方都有出免安裝版,執意要用免安裝版的話,得承擔第三方製作的風險,不曉得會不會暗藏一些驚喜(木馬)
所以只能將來使用新軟體時,盡量找合乎安全的免安裝版,目前則暫且擱下。 2. Dropbox基本上我的重要資料都放在 Dropbox 隨時同步,也有想過某些重要軟體可以放在 Dropbox 資料夾讓其同步,當然必須是免安裝版本。 這在實務上是可行的,但 Dropbox 在不同裝置的路徑及磁碟機代號都必須一模一樣,否則軟體設定內容包含路徑的話就慘了。 只不過覺得這麼做的話還是有些隱憂,畢竟每個電腦的環境都不太一樣,例如螢幕尺寸、解析度、顯示的文字大小等等,到時設定檔內容在每個裝置同步的結果,可能會互相覆蓋不斷打架,反而每次執行軟體都要調整文字大小,那麼將軟體安裝在 Dropbox 的構想還是暫時打消了。 3. 使用者設定檔由於安裝了大量 Node 套件,發現這些套件的路徑都集中在 Windows「使用者」資料夾之下。這很像是 Windows 登錄編輯程式,存放了大量的系統設定資訊,而 Windows「使用者」資料夾就是實體的登錄設定檔存放位置。 所以我產生一個構想,把 Windows「使用者」資料夾複製到新電腦,就等於將大部分軟體的安裝設定檔都搬到新電腦,應該有機會可以不用重新安裝才是? 因此決定將這個構想進行實測,看看效果會是如何,成功的話就能省下大量時間。不過需要注意「使用者名稱」必須一模一樣,否則一大堆路徑都將無法正確讀取。 4. 必須重新安裝的軟體但我不認為所有的軟體設定檔、相關依存檔案都放在「使用者」資料夾,因為 Windows 下還有好幾個資料夾,軟體有可能安裝在這些地方: windows-reinstall-software-skill-1.jpg-Windows 新電腦能否不重新安裝常用軟體及設定?如上圖紅框標示的三個資料夾 Program Files、Program Files (x86)、ProgramData,都是安裝軟體時可能會自動存放的位置。因此必須檢查你的常用軟體,如果出現在這三個資料夾,有可能必須重新安裝。 根據實測,我出現在這三個資料夾、必須重新安裝的常見軟體有:Chrome、Line、Dropbox。

二、實測流程

1. 準備動作
  • 新電腦的磁碟區架構分割成跟原本電腦一致,容量不能小於原電腦
  • 登入的使用者名稱必須設定成跟原本的一模一樣
2. 先安裝必須手動安裝的軟體先別急著複製檔案,必須先將前面「一、不重新安裝軟體的原理與可能性」→「4. 必須重新安裝的軟體」進行安裝。 每個人找到的軟體可能不一樣,以我為例的話,這些軟體必須先進行安裝:Chrome、Line、Dropbox。 安裝後先執行一次,就可將軟體關閉,不必進行設定也不必同步。 3. 複製所有檔案接著複製以下所有檔案到新電腦:
  • 將「使用者」資料夾之中,你想要搬遷的使用者名稱,複製過來 C 槽,注意路徑要一致
  • 將 C 槽以外的磁碟,需要搬遷的資料夾都複製到對應的磁碟機
不重要的資料夾例如暫存資料夾、系統產生的資料夾等等,都不需複製,將來這些會自動產生。 4. 結果令人滿意複製完畢後,基本上原本桌面的所有內容、捷徑都會還原成跟之前一模一樣。 測試了一下常用、比較擔心的軟體,例如 Sublime Text 3、Notepad++ 都能正常執行,設定細節都有自動抓過來,許多基於 node 的套件也都運作正常,不必重新設定細項,簡直是無痛移轉,不用重安裝也能直接搬遷日常作業環境,真是太讓人滿意了! 另外 Chrome 原本我有多個 profile 帳號,將「使用者」資料夾複製過來後,這些 profile 帳號也自動還原,也算是比較方便的搬遷方式,不過需要重新一一登入就是,這部份收尾動作再細說。

三、收尾動作

最麻煩的部份已經解決,接下來還有一些瑣碎、但比較不用花大量時間的動作需要收尾。 1. 環境變數新電腦需要重新設定「環境變數」,否則有些程式執行時會抓不到正確的路徑。手動一筆筆輸入比較麻煩,比較方便的方法是將「環境變數」匯出及匯入,可參考這篇「備份及恢復 Windows 環境變數」:
  • 在舊電腦執行「登錄編輯程式」:按 Win+R執行 regedit
  • 「系統環境變數」的位置在 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment → 按右鍵選「匯出」→ 例如存在 D:\sys_var.reg
  • 「使用者環境變數」的位置在 HKEY_CURRENT_USER\Environment → 按右鍵選「匯出」→ 例如存在 D:\user_var.reg
  • 將剛剛儲存的兩個 .reg 檔複製到新電腦,點擊執行,即可自動匯入環境變數
2. 連結副檔名因為沒有重新安裝軟體,所以許多檔案的副檔名不會對應到正確的軟體,必須手動一一處理:
  • 執行軟體內的設定:有些軟體找到「選項」設定的地方,可以直接關聯副檔名、右鍵選單等等,例如 7-Zip、看圖軟體、影片播放軟體等。
  • 設定文件的開啟程式:無法經由軟體設定的話,可從檔案總管直接找到要改的文件類型,按右鍵 → 內容 → 變更 → 選擇軟體路徑 → 勾選「一律使用此應用程式來開啟」即可
3. 重新登入各個軟體如果需要登入的話,必須重新一一登入,讓軟體記憶及進行同步。

四、總結

基本上跟「安裝軟體」相關的部份,做到這裡就差不多了,跟重新安裝相比,真的省下非常多時間,例如原本需要事先一一紀錄系統所有已安裝的軟體、已安裝的套件,還要一一重新下載所有安裝檔,有的軟體甚至還要安裝說明步驟。 同時現在下載的安裝檔一定版本比較新,到時有的軟體版本跟套件版本還可能起衝突,又是一件麻煩事,還不如舊電腦已經跑順的作業環境,直接搬過來比較不會出問題。 然後安裝完還要逐一設定、測試,又是另一個超級大的工程,整個流程跟實體搬家差不多累。不過有了本篇的經驗後,將來換電腦就不再是苦差事了~
更多 Windows 軟體心得:

Viewing all articles
Browse latest Browse all 571

Trending Articles