為什麼很多時候感覺國產軟體不愛用 Program Files 目錄?

用國外的軟體,大部分默認都在Program File目錄,少數軟體自解壓的會在其它地方解壓一下,安裝默認還是Program File。但是國產軟體呢,經常遇到直接往C盤根目錄塞得,或者往其他盤塞的(哪怕我只有C盤)。百度雲管家還要裝在一個很獨特的目錄(AppData還是哪個,反正我沒見過其他軟體這麼搞得)


為什麼很多軟體要在資源管理器建立自己的庫?

為什麼很多下載器不把默認路徑放在「下載」里,而是自說自話去某個磁碟根目錄創立自己的文件夾?

為什麼很多人都有過「不知道這個軟體什麼時候自己裝上」的經歷?

為什麼有的軟體為了鎖主頁,不惜去把explorer.exe修改掉?

為什麼有的軟體每次打開都會在桌面創立快捷方式,每次刪掉後,下次打開又會建上?

為什麼有些軟體會互相掐架,把硬碟當做戰場?

(歡迎補充)

因為毒瘤,不守規矩。

「你好用戶,我是你爹」


appdata那個目錄是有了uac 之後微軟建議的位置。chrome 也放在那個位置。


以下原因的隨機組合:

1、代碼寫的爛,不能正確處理文件名,路徑里有空格等奇怪的字元就會掛。

1.5、代碼寫的爛或者從2000年後就沒有更新過,不會用環境變數設置安裝路徑。

2、放在Program Files裡面會被常見的安全軟體監視,容易在做壞事的時候被發現。

3、把可執行文件放在數據文件夾里可以起到混淆視聽的作用,隱藏自己的存在。

4、放C盤根目錄在你刪除它的時候會彈UAC讓你猶豫。

5、可以吸引一群腦殘果粉來支持自己的立場。

那個說WOW是山口山的,麻煩去查一下WOW這個縮寫先指代的是啥。不僅暴露了見識短還暴露了日常生活的關注點。最重要的是取笑還說的不對:

在x64版的Windows下System32目錄裝的是64位版的二進位,而SysWOW64下裝的是32位版的。至於微軟為什麼這麼做,我懶得解釋,因為不理解就別理解了真的沒必要浪費這個時間,作為一名資深軟黑還有很多閑碎話要叨叨呢哪兒來這麼多功夫理解這些沒用的事對不對。

繼續曬對話顯逼格:

後面的話我就懶得理了,他都認輸了卻還在留言…心好累。

順便科普一下System32的這個32到底是啥。

x86-64的CPU環境下,「32位」可以指代的東西很多,比方說有64位操作系統模式下的32位兼容模式,有32位操作系統保護模式下的32位保護模式,有虛擬8086模式的32位支持,還有32位實模式。所以此時一個32位到底指什麼成了一個巨大的問題。換句話說,32位這個詞在x86-64這個大語境下是沒有準確含義的。

如果要準確地表達這個目錄所包含的二進位到底是哪種,應該使用x86和x64這樣的指令集名稱來說明,也就是如Program Files (x86)這樣的。

但是要把System32給改成System (x86)就太麻煩了,有太多驅動程序和軟體依賴這個目錄名(微軟的歷史兼容包袱嘛,大家都知道)。於是,微軟決定繼續沿用System32這個名字來放系統二進位文件,也就是說這裡System32成了一個完整的名字,它的子部分不再有意義(因為反正拆開了也很難說清楚意義)。然後用SysWOW64目錄來存放需要用WOW64子系統才能運行的二進位。

當然了,在某些人口中這是非常沒有邏輯的事情。


我記得除了一些歷史非常悠久的軟體(往往 DOS 年代就寫好了的)會裝到 C:,其他都會往 Program Files 裡面裝,或者 %USERPROFILE%AppData。


python2.7默認就在樓主所說的c盤根目錄

翻牆福音藍燈,也不在c的prog下面。

實際上國內外大多數軟體都在c的prog下面,只是個別軟體讓題主記住了


Chrome有兩種安裝包: 一種就是安裝在Program Files下, 一種是在AppData下, 區別就在於安裝到Program Files下是需要管理員許可權的, 安裝之後所有用戶都可以運行, 而安裝到的AppData下則不用安裝時申請許可權(uac),安裝之後只有當前用戶能夠運行。

可能一般的個人用戶覺得這兩種路徑沒有區別或者更喜歡Program Files這個路徑,這是因為你們可以提升到管理員許可權,但是對於只有受限賬號的人就不同了, 比如本地user許可權或者受限的域用戶,因為他們不具有安裝到Program Files路徑的許可權, 為了這部分用戶可以不用提權安裝, AppData就是最好的選擇了。順便說一下其實這種需求很常見的, 網吧賬號公司賬號都很多受限用戶。


我就知道你想說百度雲…


太長,還TM有空格,不知道當初是怎麼決定用這個名字的


貌似不給管理員許可權的都是安裝在用戶目錄的。比如google的chrome。給許可權的哪個國產軟體默認不是設置的program files目錄的?我貌似還沒碰到過。除非很多人喜歡自己換一個目錄,這就怪不得人家了。

話說默認安裝不申請管理員許可權的軟體不是挺厚道的么?


操作系統本來就應該制定軟體安裝的規範,嚴格禁止軟體往任意的路徑下讀/寫。iOS這點執行得很好,所以用戶不需要擔心自己的系統被破壞成垃圾場


有空格。。。這個真的很蛋疼,配環境會蛋疼到。。


軟體在安裝時,對安裝位置的選擇,其實是一個有用戶參與的管理問題,由於程序員在編程時並不知道用戶的管理方式,因此,若是嚴格按照純粹科學的做法,像各類資料庫的安裝程序一樣讓用戶選擇一大堆路徑,這對於普通人來說是一個災難。

為了方便普通人使用電腦,很多軟體提供了快速安裝功能。我們不需要去鑽牛角尖來考慮這種快速安裝到底是裝在什麼路徑,只要可以使用就行了,因為無論裝在哪裡,都有優缺點。

另外,題主問為什麼國產軟體不喜歡安裝到Program Files,這是因為大多國產小軟體,安裝在用戶目錄,當刪除用戶時,軟體就被刪掉了,很科學;同時,還不用去處理各種許可權問題;最後,還可以利用OS自帶的賬戶許可權功能來保護安裝在用戶目錄下的文件。


c盤,隨便軟體安裝吧,反正文件都在d盤


卧槽,看見這個問題我就滾進來了,我是深受其害啊,我有強迫症,喜歡把文件歸類放好,尼瑪這些國產軟體的真是讓我無語了,喜歡亂創建文件夾,在設置修改了以後,更新一次又回來了,WTF!!!

有沒有大神有解決辦法,不讓這些軟體亂創建文件夾!


就像windows的文件許可權管理至今未能理解


推薦閱讀:

如何對Windows系統盤下的Installer文件夾以及WinSxS文件夾進行清理?
有沒有共享的遠程桌面伺服器??
Mac OS X滑鼠操作流暢么?
假設 Windows 和 Office 開始免費,微軟會怎樣?
Windows RT 真的說再見了嗎?

TAG:MicrosoftWindows | 國產軟體 |