回覆列表
  • 1 # 使用者8999284962146

    我來說說我的理解,寫過幾個Windows上的應用,不太多,但還是有這方面的經歷。如果一個軟體不需要修改登錄檔、系統配置、其它相關軟體關聯等資訊,那麼它可以做成綠色軟體,這種軟體是不需要安裝包的,用完隨手刪掉就可以。但目前絕大多數軟體都需要修改登錄檔、系統配置、其它關聯軟體等資訊,因為這些不單單的是複製檔案那麼簡單,所以就需要專門設計一個安裝包來解決。而這些操作裡,有些存在著一定不可逆性。比如在Windows上註冊並載入某些型別驅動以後,在計算機重啟之前,有些是不能完全的將它從記憶體裡清除掉的。更麻煩的是,如果安裝的驅動不止一個的話,互相之間產生依賴時,再想做回退動作,就很麻煩了。所以,很多安裝軟體在安裝的過程中不能取消,因為取消可能引發一些不可控制的後果。根本原因是Windows還不能完全支援所有系統功能動態的載入和解除安裝(實際上幾乎所有OS都無法完全做到這一點)。這也是為什麼有些安裝程式、解除安裝程式要求重啟,以及為什麼有些Windows功能不支援解除安裝(比如DirectX)。只有重啟才能徹底消除各種執行時的依賴性產生的影響。如果強行終止一些安裝程序,很有可能導致系統崩潰,Windows啟動引數裡提供的“最後一次正確配置”就是對應這種情況的。當然,還有一些安裝包的設計者,因為實在懶得做取消時的回退動作,所以乾脆就不提供取消功能了,因為設計安裝回退也是需要花時間去做,花時間去測的,與其留下一個可能的風險,不如干脆禁止。

  • 中秋節和大豐收的關聯?
  • 夏季衣服你穿多久扔掉呢?