教您擺脫安裝sis檔案時出現更新錯誤的煩惱?

首先,要搞明白更新錯誤是如何產生的,我們就要了解SIS安裝包的一些基本資訊。
一款軟體除了打包進去彈出文字以及必要的檔案和元件外,還必須包含程式名稱、程式UID、安裝型別等基本資訊。無論是安裝包裡的檔案還是安裝包的UID、名稱等資訊,安裝過程中只要有異常,都可能因此導致更新錯誤。
最基本的解決安裝時提示“更新錯誤”的方法,就是解除安裝原先安裝過的該款軟體再安裝新版本了。比如您安裝最新版本的手機QQ出現更新錯誤,您最先想到的應該是先刪除自己手機上已經安裝過的QQ,您只要在QQ圖示上按下C鍵即可。如果是一些沒有圖示的軟體,比如PY平臺,您就必須到程式管理裡面去刪除。但是,有時候明明自己從沒有安裝過此款軟體,卻也彈出“更新錯誤”提示,又或者自己安裝過但是在格機或者更換儲存卡後導致刪除不了這個程式而重新安裝該軟體時又彈出更新錯誤了,那可怎麼辦啊,咱們不要急著格機格卡,先想辦法自己來治癒這個毛病。
安裝軟體出現更新錯誤,顧名思義是手機在執行安裝過程中覆蓋檔案時出現了異常。
那麼什麼情況下會導致更新錯誤呢?

步驟/方法

已安裝同類軟體,軟體安裝包的程式名稱和UID不一致
原因淺析:
這是最常見的,很多DIY軟體作者喜歡隨自己喜好改動程式名稱,比如打包時把“UC瀏覽器”改成“UC某某美化版”,這樣子打包完成,並且釋出出來和大家共享,而恰好您手機上有原版的UC瀏覽器安裝著,再想換安裝這位某某美化的版本,必然更新錯誤,您需要刪除原版UC再安裝才行。
同理,軟體的UID資訊也是不可以亂動的。除非是製作獨立共存版,UID可以說是千萬不要隨意改動的,否則會和隨意改程式名稱一樣,覆蓋時肯定要提示更新錯誤。
而且,改過UID的軟體即使安裝成功了,後續麻煩也會很多,比如您安裝各種補丁,如寧靜之雨UC面板美化補丁,由於UID不一致,系統無法執行補丁的安裝,會提示“請先安裝基礎程式包”。
總而言之,UID和程式名稱很重要,非必要的情況下不可以隨便改。UID就像一個人的身份證號碼,程式名稱就是姓名,兩個都必須對上號才行。
解決方法:
那麼,安裝被改動程式名稱和UID的軟體時是否必須解除安裝自己已安裝過的版本不可呢?不是的。您只需要一款解包打包工具即可。
手機端可以用SISEditor,PC端用SISContents。開啟安裝包,編輯程式名和UID,使之和已安裝的那個軟體的資訊一致。修改完再儲存,就不會有更新錯誤了。

教您擺脫安裝sis檔案時出現更新錯誤的煩惱

不同程式安裝包有相同位置的同名檔案,安裝時出現更新錯誤
這個情況就比較複雜了,其實是安裝包的檔案列表和已經安裝了的其他軟體在同目錄下有同名檔案,由於是來自不同的安裝包,所以無法完成替換覆蓋,導致更新錯誤。
想解決這個問題,我們必須徹底解包安裝包來對照安裝目錄逐個排查,找出這個導致更新錯誤的罪魁禍首,再把它手工刪除。如果此檔案在C盤,就必須破解手機,啟用許可權補丁來刪除。在儲存卡的話,可以電腦端刪除。
先用前面講過的解包方法執行解包操作。
手機端檢視檔案目錄建議使用X-plore,和電腦端樹形結構一樣,可以很清晰明瞭得到每個檔案的安裝目錄。
我們只要對照檔案列表,刪除同目錄下的同名檔案,再來安裝此安裝包就不會更新錯誤了。
一般這種情況以PY軟體居多,大家一味追求外掛最全的PY平臺,而PY軟體為了保證正常執行也可能打包進去一些必要外掛,如果這兩者恰好對上了,那麼恭喜您中獎了,肯定會遇上更新錯誤。如果你運氣實在不好,很倒黴,碰到超大的安裝包,解包出來有幾百幾千個檔案,那隻好費時費力去逐個檢查刪除了。
仔細想一下,其實也未必要一個個排查可能重複的檔案,當解包完兩個軟體後,把兩個軟體同文件夾下的檔案一起復制到同一個新的資料夾裡,只要彈出對話方塊提示是否覆蓋某某檔案,就等於找到了這個罪魁禍首啦。

教您擺脫安裝sis檔案時出現更新錯誤的煩惱

由於不同安裝包UID衝突導致更新錯誤
這種情況一般不會發生,但是世事無絕對,一旦現在你準備安裝的安裝包UID和已安裝的某軟體UID恰好相同,手機還是會提示更新錯誤的。
說到這裡,有人可能會問,那麼程式名稱相同而UID不同會不會也導致更新錯誤呢,我的答案是:NO。
事實也確實如此,你可以同時安裝多個名為“UC瀏覽器”的UC獨立共存版本而正常使用。這就像兩個人可以名字一樣,但是身份證號碼絕對不可能相同,都是一個道理。
UID相同的概率是很低的,但是軟體那麼多,難免遇到剛好重複的,尤其是一些機友自己打包分享的各類安裝包,比如無聲拍照補丁、主題全圖示補丁等,UID都是打包作者隨機自定義的,難保和別的安裝包會不會有一樣的UID。前面我們說過使用SISContents和SISEditor來編輯更改UID了,現在我們還可以繼續這個辦法。對上文提及的諸如無聲拍照補丁等,自己隨機修改一下UID一般就沒有問題了。
還有一種發生概率小之又小的情況,兩個不同的程式供應商開發的程式擁有相同的UID,或許您更改了安裝包UID都無法解決更新錯誤。打個比方,假設某一天UC瀏覽器和手機QQ的UID居然變成了一樣的了,那麼基本上您只能放棄安裝其中一個軟體了。不過也不是絕對不可以同時安裝,您可以自己製作或者安裝其他人制作的獨立共存版本來解決。

教您擺脫安裝sis檔案時出現更新錯誤的煩惱

相關問題答案