Thankfully my development platforms are always under virtual machines. When a new update is available, I’ll clone the VM and then try the update in the clone. If it works, I can then dispose of the old VM if I wish.
When 10.4.2 was released this week, I made my clone, downloaded the ISO (always match your download with how the original install material), then ran the installer.
Biggest thing, as someone with a tone of third party components, is to use the presented option to keep the existing registry entries. Done.
Uninstalling of the installed Gettit packages then happened, including the patches made via Gettit. This is a good and bad thing. Sadly Embarcadero is not tracking the installed Gettit packages when uninstalling, which means I need to try and remember which packages I have to reinstall. Nudge nudge EMB.
I then received a Parnassus error, which is one of the 3 Gettit packages that I had installed… And was Uninstalled. So something didn’t work right.
I then got an error that the installer couldn’t remove files in use. Hmmm. I then noticed that the GExperts Debugger somehow got launched in the process. Ok. End task and now things continue.
Now things start the first phase of install and I now get list index out of bounds errors and installation can’t continue. Crud. What’s going on.
I spun up another clone and tried process again. Same issue. So started thinking about possible reasons and decided to try something.
I spun a new clone and then used GExperts Experts tool and removed all experts. (I have a few used). Now run through Sam’s process. Success.
I’ve had problems in past with 10.4.0 and 10.4.1 with OSX and Linux. The platform installers are not properly copying the libOSX64 contents to the OSX64 directory in the Redist folder. So I decided to unselect all the platforms except Delphi Win32/64.
After install finished, I launched the IDE and went to the Platform Manager and then installed all the platforms. After installation, I tried recompiling some TMS components that use all platforms and I got errors with Unix and OSX64. Crud…. I check the Redist folder and sure enough… The problem still hasn’t been resolved. It’s simple enough to fix, once you know about the issue, but for a newer developer, this could be frustrating.