為什麼微軟不用 Program Files (x64) 而用 Program Files (x86) 來區分軟體?
01-02
很多老的軟體, 它們直接寫的路徑就是C:Program Files 於是, 會裝錯地方 還有的軟體被裝(切)成了兩份分別在C:Program Files和C:Program Files (x86)!!
因為以後遲早都是x64的,
如果按照提問者這樣處理,若干年後,就會有人在某乎上問:
為什麼Windows下軟體會默認裝到Program Files (x64)這麼SB的文件夾,Program Files不好么?
如果安裝程序用API來獲取program files目錄的話,因為集合{P ..., P ...(x86)}和{P... (x64), P ..}之間有isomorphism,所以這只是口味問題。
如果安裝程序是寫死了那個目錄,那他們是沒救的,很多Windows都不放在C盤呢。至於這種時候會發生什麼事情,誰也做不了主義。
你都說了老軟體的安裝路徑是寫死的,留著個Program Files人家至少還有個地方裝。你要是改名移走了,人家怎麼辦?要不然直接報錯退出,要不然新建一個出來,你就有三個目錄了。向後兼容這種事情是寫軟體時最痛苦的事情,等你自己維護一個系統,一邊升級功能還要保持完全的向下兼容時就知道了
64位系統幹嘛還加個x64?
Program Files (x86)這個目錄只有在64位windows上才有,當然了,不管64位還是32位,默認目錄名都是Program Files,所以在64位windows上就用Program Files (x86)來區分32位的軟體了。
因為只有64位系統才會有Program Files(x64)和Program Files (x86)的區別。而系統本身就是x64,所以沒必要再Program Files後面再強調一次(x64),等於是隱藏了而已。但x86與系統不一致,所以需要拿出來特別說。所以你也可以這樣理解,如果是在32位系統下,出現的就應該是Program Files和Program Files (x64)了!當然,前提是必須裝得了x64的軟體。
推薦閱讀:
※Windows 8 平台上,有哪些值得推薦的應用?
※我應該裝 Win 10 還是 Win 8.1?
※如何在 Mac 上安裝 Windows 8 和 OS X 雙系統?
※安裝了Windows8.1後,使用谷歌瀏覽器無法連接網路?其餘軟體均可正常上網,重置重裝無效,怎麼辦?
※如何改變windows 默認的輸入法快捷鍵Ctrl+Space為其他值?