我的個人理解:
其實桌面軟體就是檔案+登錄檔值。通過登錄檔的值索引到相應的檔案,然後載入檔案,實現程式執行。
安裝的過程,就是把檔案copy到對應的目錄,然後寫登錄檔值(新增索引)。
解除安裝的過程,就是把登錄檔值設定為無效或刪掉,然後依次刪掉檔案系統的檔案。
那麼,程式出錯,就是索引無法對應(比如找不到檔案,索引值不對應等等)。這時候,暴力刪除檔案(這個操作可能會導致登錄檔失效,失效的登錄檔項可以被掃瞄到),再清理登錄檔,就會把所有的痕跡都cut掉。
重新安裝的過程,就是安裝過程的重複,寫登錄檔的時候,由於種種原因(比如依賴項)導致失敗,使用了舊值,於是出錯了,最終導致整個依賴鏈和元件出錯,於是執行不成功。
安裝和解除安裝windows程式
安裝windows service通常有兩種工具 1.framework目錄下的installutil.exe工具。2.visual studio命令列工具 在這裡我要說的是當我們使用的系統是64位的系統,framework包含1.0,2.0,3.0,3.5,4.0以及它們的64位版本時的情況。一 ...
Android 監聽程式的安裝和解除安裝
有些時候,需要監聽到程式是否安裝或者解除安裝成功,在android系統中,安裝和解除安裝都會傳送廣播,當應用安裝完成後系統會發android.intent.action.package added廣播。可以通過intent.getdatastring 獲得所安裝的包名。當解除安裝程式時系統發andr...
Android 監聽程式的安裝和解除安裝
有些時候,需要監聽到程式是否安裝或者解除安裝成功,在android系統中,安裝和解除安裝都會傳送廣播,當應用安裝完成後系統會發android.intent.action.package added廣播。可以通過intent.getdatastring 獲得所安裝的包名。當解除安裝程式時系統發andr...