[摘要]當你在安裝一些軟件的時候,你會詫異的發現,軟件的默認安裝路徑不再是Program Files了,而改為AppData下面的目錄了。開始還沒有引起我的注意,今天仔細想了想,才知道背后有很多不可告人的秘密。
當你在安裝一些軟件的時候,你會詫異的發現,軟件的默認安裝路徑不再是Program Files了,而改為AppData下面的目錄了。開始還沒有引起我的注意,今天仔細想了想,才知道背后有很多不可告人的秘密。
有道詞典開始安裝的界面如下:
【有道詞典開始安裝界面】
WPS2016開始安裝的界面如下:
【WPS2016開始安裝界面】
QQ最新版開始安裝界面如下:
【QQ最新版開始安裝界面】
你發現了什么?開始安裝界面有什么不同?最大的不同就是安裝路徑的變化。很多朋友也開始發覺注意到軟件安裝默認路徑變成了AppData下的路徑了,而且還不只是一個軟件,大批的新軟件都這么做了。這不禁讓人產生疑問。到底為什么這些新軟件要改變默認的安裝路徑呢?
這一改變首先給用戶帶來了什么影響。我們習慣了標准化的安裝路徑即Program Files。所有規范的程序都會選擇安裝在這個目錄之下,用戶也方便管理軟件的安裝文件。而且Program Files目錄直接在根目錄下,方便找,如果軟件出現什么問題,要手動替換文件,或者卸載時沒有刪除干凈,我們都可以手動到Program Files目錄下處理。然而新軟件的安裝目錄悄悄的改變為了AppData,AppData是用戶目錄下的,路徑比較深,不好找。這給用戶帶來一定的困擾。可見,這一改變,對於用戶來說,沒有什么好處。當然,對於一般的用戶來說,安裝到哪似乎影響不大。反正都是點擊快捷方式啟動軟件。
但是,改變默認安裝路徑這一行為,並不是這么簡單。有人說,這一改變,是權限問題。
那么我們就從權限問題說起。這里說的權限問題就是用戶賬戶控制UAC,這是Windows對於系統設置修改、軟件安裝設置的一道安全權限,而且這些修改會通知用戶,以免程序默默執行。這一招防止了惡意軟件的安裝,當然也防止了病毒的傳播。而默認的Program Files目錄則會有很好的安全控制,可以很好的規范軟件的行為。然而現在的新軟件,很多為什么不遵守這樣的規則了呢?而是將安裝路徑安裝到AppData下了呢?
從技術上來講,我們會說是微軟對Program Files目錄有權限限制,在安裝的時候需要提權。那么請問,在之前,各種軟件不是好好的安裝,好好的運行的嗎?為什么現在就有權限問題了呢?僅僅一個權限問題不足以解釋這個問題了。對於技術,這個權限問題,不應該是問題,以前的版本都可以安裝在Program Files里,自然技術是沒有問題的。那必然有其他秘密。
我們就從微軟的系統的升級說起。自從Win8出現,系統的安全性更高了,也就是對程序的操作權限做了很多限制,這些限制都需要有用戶的同意才能執行,這樣可以讓系統更加安全。到了Win10系統,安全更是加固了不少,所以,一些程序想做一些小動作,也就難上加難了。雖然這些軟件都是正規的,誰說正規軟件不會做手腳,不會搞小動作呢?
究竟會搞些什么動作呢?你肯定想知道。說到這個問題,很多普通用戶是不知道的。但是,你肯定會發現,現在的軟件,都是免費使用的了。而且現在軟件都帶着各種廣告。軟件開發和體力勞動一樣,也是需要成本的。如果都免費給用戶使用,公司只有倒閉了。畢竟,公司要給員工發工資。軟件開發既然投入了成本,也就要收回成本,而且還要賺錢。就算是個人開發的軟件,因為投入了很多精力和技術,自然也是想得到回報的。
然而在如今IT行業,完全免費成為了大環境,不免費等於死,免費也等於奄奄一息。沒有用戶會為了支持軟件開發者即程序員或者軟件公司主動買單的。現在的用戶習慣則是收費就不用。作為軟件開發商,自然要尋求生存之道。在免費的條件下,最好也是幾乎唯一容易實現的盈利辦法就是廣告。所以你可以看到滿天飛的廣告,不管是網頁還是軟件還是APP,也都只是用這個辦法了。很多公司主要的經濟來源就是廣告,一些小公司也只能靠廣告,個人開發更是押寶在廣告。因為這是一條可行的出路。否則,無法維持下去。
既然要廣告,也就要增加額外的操作,這些操作不屬於軟件本身的服務,是強制推送的。那么這些推送,要去廣告服務商下載廣告內容,然后加載廣告插件,彈窗廣告。就是我們看到的軟件彈出的各種資訊窗口,如騰訊新聞,也都充滿了無盡的廣告利益。要么直接在彈窗頁面展示廣告收廣告費,要么就是引導用戶點擊進去,在網站展示廣告,或者直接引流淘寶京東等,拿提成廣告費。
廣告提供了收入的來源。另一方面,推廣其他軟件也是廣告的一種形式。一些知名的軟件為了增加收入,而推薦各種軟件,當你下載一個軟件,也就讓其增加收入。這樣的推廣還算是很君子的,如果你喜歡,就下載吧。除在官網下載的軟件和部分少量的只是根據需要推薦個別軟件的外如C++技術網,否則基本上都是推廣軟件,這不只是電腦軟件,還有APP。而要做到這樣的效果,需要做的很有名氣,用戶量很大才行,否則推廣量是很小的。
為了增加盈利,很多軟件就開始靜默操作了。靜默操作需要避開系統的用戶賬戶控制UAC,用戶沒有同意,你就沒法安裝要推廣的軟件。而每次要安裝軟件,系統都會提醒。這樣就沒法靜默安裝。靜默安裝就是悄悄的后台安裝,像一鍵安裝包就屬於這樣的類型。當然,一些公司軟件自己認為一些軟件是可以不經過同意就直接安裝的,也需要靜默安裝,還有軟件管理軟件之類的,點擊一個按鈕,就可以安裝一個軟件,你都看不到軟件安裝的過程。那么在靜默安裝背后,一是簡化了安裝的過程,讓軟件管理更加方便,另一方面則暗藏利益鏈條。通常病毒和流氓軟件就會利用靜默大肆安裝軟件推廣,從而增加自己的收入,搞得用戶電腦安裝一大堆的軟件。
從360軟件流氓起頭,國內軟件都走向了流氓的軟件,成為一種風氣,不流氓無法競爭了。軟件的各種不規范,也就因此形成。只有你想不到,沒有做不到的。當安裝目錄默認避開Program Files,背后也就可能隱藏了很多小動作,只是動作大小的問題。如果你有心,你可以仔細看看各個軟件的行為。因為AppData目錄不需要UAC權限,所以軟件可以隨意的操作,這樣就也是軟件修改默認安裝目錄的一個原因了。至於隨意操作是下載廣告推送廣告還是推廣安裝其他軟件,還是修改配置之類的,就看軟件各自的使用了。
你可以想到,系統既然給你一個規范,必然不是阻止正常操作的使用,而是阻止不正常的操作。如果你刻意避開,說明本身也就存在不規范行為,絕對不是技術上的權限問題。假如權限問題有更有利的利益吸引,不要說實現提權麻煩了,那都是往上撲的。關鍵是阻礙了利益,而且增加了難度,所以直接繞過,這是一種應對策略。這是軟件發展的一個商業化的結果。
然而你可以看到,騰訊QQ依然是默認的Program Files,這能說明什么。我們都知道BAT的T是Tecent騰訊,騰訊帝國這么有錢,所以,可以有很多盈利的途徑,而不需要一些小手段,沒必要改變默認路徑。
所以,使用不要求權限的AppData目錄,可以更方便的實現靜默安裝、靜默升級、靜默下載、廣告推送、廣告展示等,而不需要得到用戶的通知。當然不排除一些小軟件為了省去提權的麻煩,而直接將默認目錄改為AppData。或者說,因為Win8、Win10的嚴格權限,為了在win7\8\10用同一個安裝包,就不用Program Files目錄了,這樣不管在哪個系統都可以順利安裝。
當然,原因要么就是搞小動作,要么就是偷懶,但不管如何,我們都可以看出,現在的軟件行業發展已經走得這么艱辛,軟件不能因為軟件本身的價值而得到收入,而變相的從廣告得到收入,所以,很多公司軟件做的差不多了就想盡辦法搞廣告賺錢,都失去了做軟件的初衷了。不是想辦法提高軟件的質量,精益求精,而是去搞其他的賺錢的方法了。這是軟件行業的悲催的地方。
就看軟件的默認安裝目錄的變化,就看卸載時的重重阻攔和惡心的矯情,以及安裝時的捆綁安裝,甚至是卸載都卸載不了的軟件。國內軟件公司真的是無盡的創新,無盡的流氓式的創新,不斷的挑戰道德底線,掠取商業利益。