.NET中訪問注冊表的類封裝在Microsoft.Win32命名空間下,直接使用即可(主要使用RegistryKey類,RegisitryKey類似樹形結(jié)構(gòu))。
這就是實(shí)現(xiàn)自動卸載的代碼(里面有一些與輸出日志相關(guān)的代碼,可以不用管它)。
程序首先在Products鍵下搜索所有的產(chǎn)品,如果有InstallProperties子鍵,就匹配DisplayName是否與要卸載的程序相同,如果相同,就生成一個卸載的命令并啟動一個新的進(jìn)程進(jìn)行卸載。
如果卸載失敗,msiexec會返回一個不為0的數(shù)值,此時(shí)我們將錯誤信息輸出。(注意:還有兩個數(shù)值表示卸載成功但是需要重啟,請自行查找相關(guān)手冊。)
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書籍 |
![]() | ![]() .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書籍 |