為什麼微軟不用 Program Files (x64) 而用 Program Files (x86) 來區分軟體?

很多老的軟體, 它們直接寫的路徑就是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為其他值?

TAG:Windows7 | Windows8 | 64位操作系統 | file |