Re: [問題] 為何很多安裝程式要浪費兩倍磁碟空間?

看板Programming作者 (睡魔)時間18年前 (2007/04/17 12:14), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《logs ()》之銘言: : 很多安裝程式,尤其是那些打包成一個檔案的類型 : 為什麼要繞一大圈,先全部解壓縮到暫存資料夾 : 然後才移動到目標資料夾 : 一般來說,這只有在安裝期間會耗用多餘的磁碟空間 : 使用者應該不會注意到這件事 : [恕刪] : 故整個安裝過程期間,就要 1.5+1.5+1.2=4.2G : 足足必須再多支出額外的兩倍空間,才能完成程序 : 請問這是製作者的疏失 : 還是安裝程式本身設計上的毛病呢? 以下是我可以想到的理由(也就是說,不一定為真正的原因): 1) 在Vista下因為保安機制的轉變, default administrator帳號權限 不再具有寫入"Program Files" folder的能力. (需要經UAC的consent.exe 啟動完整的Administrator權限才有) 2) 而你的"Local Settings/Temp"則是你必定有權限寫入的. 所以: 3) UAC本身需要檢查安裝程式需要的權限, 而防毒程式最好可以在安裝 前檢查一下程式. 因此extract到一個你可以寫入的暫存目錄是最穩當 的做法. 4) 由Temp folder移動(Move)檔案而不是抄的話會有潛在保安問題 詳見這裡: http://blogs.msdn.com/oldnewthing/archive/2006/08/24/717181.aspx 不過那zip完再zip的做法我就沒有辦法解釋了. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 202.134.126.84
文章代碼(AID): #1694cNFL (Programming)
文章代碼(AID): #1694cNFL (Programming)