問題:
第一次卸載程序失敗,以后每次卸載出現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
解決方法:
- 如果安裝有問題,請重新打包。
- 直接刪除該注冊表值,重新安裝,問題解決。
- 檢查注冊表卸載信息,依次查看每項值,查看是否異常,查看對應文件或目錄是否存在。