I just upgraded one of my projects from an old version of Delphi to the latest Delphi 13. When I run the project within the Delphi IDE it works, but when I move the EXE to my client's computer it gives this error:
The code execution cannot proceed because IndySystem370.bpl was not found. Reinstalling the program may fix this problem.
Can anyone please help in fixing this? I do not know why it is this. It seems to be an issue with the Indy Components?
All I want to do is give the EXE of my application to someone and they run it. That is all.
Or is it now required to provide extra files on the client's computer to use Indy in newer versions?
Thank you.
Assuming your IDE is up to date and you have all the required packages, then do the following.
In your Project Options:

Go to "Runtime Packages" and from there you can choose which BPLs to build into your EXE or simply set "Link with runtime packages" to false:

Your project is using Indy, and you are compiling your project with Runtime Packages enabled, but then you are not actually distributing the required Runtime Package BPL files with your EXE.
So, you need to either install the BPLs on your client machines, or you need to turn off Runtime Packages (and Dynamic RTL) in your project settings.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With