InstallShield: 1628 完成基於腳本的安裝失敗


問題:

第一次卸載程序失敗,以后每次卸載出現1628 完成基於腳本的安裝失敗,使用安裝包打開也會出現相同問題。

原因:

首先檢查安裝包是否出錯,然后檢查卸載腳本是否出錯。

  • InstallShield程序每次安裝會在系統存放一個備份文件InstallSource,如果備份文件被刪除可能導致該問題。備份文件默認路徑:C:\Users\xxxx\AppData\Local\Temp\RarSFX0
  • InstallShield程序卸載會調用UninstallString,該字符串包含msi卸載命令與程序guid,如果該字符串出錯也會導致卸載失敗。字符串格式:MsiExec.exe /i {GUID}

軟件卸載信息可以到以下注冊表查看。
64位程序注冊表路徑: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall
32位程序注冊表路徑: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

解決方法:

  • 如果安裝有問題,請重新打包。
  • 直接刪除該注冊表值,重新安裝,問題解決。
  • 檢查注冊表卸載信息,依次查看每項值,查看是否異常,查看對應文件或目錄是否存在。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM