主要是為了方便使用者操作,畢竟安裝程式是使用者接觸這個應用程式之前的第乙個應用程式,自然是希望操作越簡單越好,最好是可以不停地下一步或者繼續就可以安裝成功(這也給了那些惡意軟體操作的空間,如**安裝)。
在安裝期間,最常見的就是設定安裝路徑,還有的呢會進行修改 windows 設定,如一些環境 node,python 會新增環境變數至 path。還有一些會建立或修改登錄檔條目,如檔案關聯,比如 jetbrains 系列的軟體會讓你勾選預設使用它的軟體開啟 *** 檔案。還有一些方便使用者的操作,比如新增到工作列,或者新增到開始選單,生成快捷方式之類的。
如果你使用解壓方式安裝的話,通常你需要你自己設定安裝路徑,可能也不會生成快捷方式,甚至有一些需要你配置檔案,如 mysql 5.7 解壓版本需要你單獨配置 my.ini 這個檔案,還有些環境需要你解壓後設定一些特定名稱的空目錄。
當 msi 執行時,首先可能會進行 uac 提示(使用者賬戶控制,有盾標的軟體),然後進行相容性檢查,並檢測是否需要一些附加軟體的安裝,如 .net environment
會檢測是否有另乙個相同的安裝程式在執行,呼叫 cabinet 檔案,根據使用者輸入和預定義的規則開始將檔案寫入磁碟,修改登錄檔以建立乙個安裝和解除安裝的條目,註冊應用程式執行時所需要的所有的 .dlll 和 .ocx 庫。安裝任何必要的驅動程式,驗證所有成功完成的步驟,如果沒有完成,它會回滾操作,比如由於網速問題某個軟體包沒有安裝成功,可能就會返回上一步讓你重新勾選需要的軟體包。然後,執行臨時檔案的基本清理,在桌面上建立快捷方式,將其新增到開始選單或工作列。如果安裝或修改了系統檔案,驅動程式或服務,系統會提示需要重新啟動。
Python 為什麼要self
接觸python以來,看到類裡的函式要帶個self引數,一直搞不懂啥麻子原因。晚上特別針對python的self查了一下,理理。python的類的方法和普通的函式有乙個很明顯的區別,在類的方法必須有個額外的第乙個引數 self 但在呼叫這個方法的時候不必為這個引數賦值 顯勝於隱 的引發 python...
Python為什麼要self
python的類的方法和普通的函式有乙個很明顯的區別,在類的方法必須有個額外的第乙個引數 self 但在呼叫這個方法的時候不必為這個引數賦值 顯勝於隱 的引發 python的類的方法的這個特別的引數指代的是物件本身,而按照python的慣例,它用self來表示。當然我們也可以用其他任何名稱來代替,只...
Python為什麼要self
標籤 關鍵字python self 接觸python以來,看到類裡的函式要帶個self引數,一直搞不懂啥麻子原因。晚上特別針對python的self查了一下,理理。python的類的方法和普通的函式有乙個很明顯的區別,在類的方法必須有個額外的第乙個引數 self 但在呼叫這個方法的時候不必為這個引數...