最近在安裝RAD Studio 10.1 Berlin 時,運行光盤中的setup.exe,在第一頁勾選 lincense agreement后下一步,提示如下錯誤,無法進行安裝。
License status check failure
License status check failure (Error code: 255). Please try again later, or contact support.
通過一番搜索和嘗試得到以下解決辦法:
問題原因:
由於電腦中已經安裝過其他版本的RAD Studio,而不同版本的RAD Studio共享了注冊授權信息到該路徑 C:\ProgramData\Embarcadero(此路徑是WIN10中的,WIN7 WIN8應該一樣,沒找到則全盤搜索Embarcadero)。
而安裝程序setup.exe在當時會搜索該路徑下的.cgb_license 和 .licenses\.cg_license以及相關是slip文件,判斷到其中沒有符合當前正在安裝版本的授權信息,最終報錯。
總體上可以認為是setup.exe的一個BUG,導致無法多版本共存安裝。
解決方法:
1. 在 C:\ProgramData\Embarcadero 中創建相應版本的文件夾(如XE7 XE8 XE5 或9.0 15.0 16.0 等),將文件.cgb_license 和文件夾 .licenses剪貼到創建的文件夾中,同時將slip文件也剪切到新建的文件夾中。
如 當前已安裝的版本是XE7 則:
A. 將原來的文件 C:\ProgramData\Embarcadero\.cgb_license 移動到 C:\ProgramData\Embarcadero\XE7\.cgb_license
B. 將原來的文件夾 C:\ProgramData\Embarcadero\.licenses 移動到 C:\ProgramData\Embarcadero\XE7\.licenses
2. 搜索硬盤中 cglm.ini文件,一般存在RAD Studio安裝目錄的bin中 還有InterBase相關目錄也有,C:\ProgramData\Embarcadero中也可能有,總之打開所有搜索到的cglm.ini文件。
部分內容如下:
[Embarcadero License Management]
RootDir=${MODULE_DIR}\..
LicenseDir=${ROOTDIR}\License
InfoDir=${COMMON_APPDATA}\Embarcadero\.licenses
SlipDir=${COMMON_APPDATA}\Embarcadero\
A. 修改其中的 InfoDir 和 SlipDir,XE7則參考如下修改
InfoDir=${COMMON_APPDATA}\Embarcadero\XE7\.licenses
SlipDir=${COMMON_APPDATA}\Embarcadero\XE7\
3. 修改完啟動RAD Studio,確認沒有問題再安裝新版本,有問題估計只能恢復原樣了
另外,網上有人說把 C:\ProgramData\Embarcadero 下面所有文件和文件夾刪除,這種做法應該也可以,但是有點暴力,而且可能會導致已安裝的舊版本無法正常運行。