currently I move a project from Delphi XE to XE8. We use a component but the most recent version is for XE3 so I take the code and change it until it compiles. Now I want to install the design time package, but I get the error that rtl170.bpl is missing. No one refers to the rtl170 only to the rtl library. I read something about runtime packages but in this project I dont have this menu item under packages in the project options. Any advice? There was Delphi XE installed on this computer before but I deinstalled it before installing XE8.
Install Delphi Package get error for missing rtl170.bpl
3.6k Views Asked by Sebastian At
2
There are 2 best solutions below
0
rhody
On
I had the same problem, took me a while to find the solution. My current Delphi version is XE6 but when I tried to install a particular BPL it kept wanting to use rtl170. The BPL compiled ok but wouldn't install. There used to be a copy of XE3 on the machine but I had uninstalled it.
Turns out I had an old copy of the same runtime BPL in C:\Windows\sysWOw64. Once I deleted the copy in sysWOw64, XE6 complained no more.
Related Questions in DELPHI
- How can I read the header of request to webserver
- Receiving Notifications for Individual Task Completion OmniThreadLibrary Parallel.ForEach
- Delphi - How to get result of function from QuickReport without viewing a report?
- Out of memory while adding documents to a Firebird BLOB field with Delphi
- How to MakeScreenshot fullpage on Delphi
- How to program a COM object with an IEnumerator, IEnumerable interface inside
- How to Dynamically Add Controls to Delphi Form
- How to write a string in Stringrid with DelimitedText in FMX Delphi 11
- TGrid/TStringGrid multi cell selection / multi editing in delphi firemonkey (12)
- How to localize "Today" in the Delphi TMonthCalendar?
- How can I call a SOAP webserver method in Vue.js?
- Efficiently Handling Large Number of API Calls with Delphi 10.4 and OmniThreadLibrary
- Delphi can not compile the unit create by its "XML Data Binding Wizard"
- Save Form Properties in File and then restore those Properties after reopening
- Is it possible to open a blob without saving it to file
Related Questions in DELPHI-XE8
- Form problem with windows scale layout settings
- Why console not output anything when trying to work by paserver which running on windows server core docker container?
- Adapt the display of a form to the screen resolution (Delphi XE8)
- How to implement debounce in Delphi XE8 Pascal?
- Delphi XE8 omit all break points in some units and display "Error setting debug exception hook."
- ADO FieldByName('X').AsCurrency returns 0
- How can I dock forms that are stored in a DLL or from other apps
- RAD Studio XE8 - You cannot set property. Instances of TCustomActionList are not found
- Delphi IDE freezes on code completion and jumping to declaration
- Easier way to add existing project to project group in Delphi
- Reduce memory usage after opening query with many records
- Access violation when i try free TJSONObject
- Redirect HTTP to HTTPS TWebModule Delphi
- Previously working program suddenly starts with just title bar visible
- DelphiXE8 and WSDL, disable authentication via Smart Card Reader
Related Questions in BPL
- "The procedure entry point XXXX could not be located in the dynamic link library YYYY" after migrating application from BDS 2006 to Delphi 2007
- impossible to execute the project while a host application is not defined, delphi rad studio
- Delphi IDE package load error on %1 is not a valid Win32 application
- Delphi BPL check for 32/64 bit
- Custom Delphi Tool Palette Grayed out
- Make a VCL package 64-bit compatible
- Delphi - Measure execution time per line of an unit
- How to deploy custom bpl with a datamodule unit?
- Create bpl - Delphi Can't load package the specified module cannot be found
- Delphi RAD Server 10.4.2 Two packages sharing common units - Error to load package
- Component is specific class - does not work in BPL structure
- Remote debugging Win32 VCL application built with custom runtime packages: bpl not found
- I get a Can't load package error although the BPL is there
- How to register Win32 and Win64 component in Embarcadero C++Builder 11 Alexandria
- How to activate breakpoints in a BPL file?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Typically components consist of two BPL files, a runtime package and a designtime package (using the runtime one). Libraries of components (like Raize, JediVCL, DevExpress, whatever) consist of dozens of BPL pairs.
Take some tool to check DLL dependencies (examples: CFF Explorer or Microsoft Dependency Walker or WLX FileInfo ) and check your component BPLs - you have to determine which one of them the component's BPL is that requires the
rtl170.bplDLLIt might be a helpful idea to either log BPL loading with something like SysInternals Process Monitor or just scan all your disks for those BPL names. It is possible that you have something like that:
That is only a possible mix-up scenario, but it surely happens. Make sure there is no old remains of xe3-made BPLs.
Sometimes just finding and deleting stray old BPL fixe problems (example - that fixes upd4 for XE2 :-D ).
For the rest we consider you found not old rogue BPLs, and you foud the new XE8-compiled BPL still referecning rtl170.
Then, if you have full sources for the component - it might be helpful to delete (or temporarily move away) all their DCP/DCU files and force compilation from sources all of the packages. Again, you can snapshot a files access log of your Delphi compiling your package using tools like SysInternals Process Monitor. Sometimes it shows that for different reasons your Delhi ignores DPK/PAS source files and use old DCU/DCP for compilation instead.
Truly speaking, chances a low that XE8 would be compatible with DCU/DCP from XE3, still that is one of the avenues for research your situation.
Now we assume you have no any dcu/dcp/bpl files of you component lying explicitly on your HDD accessible to Delphi. Assume you made the only way to compile your components - to do it 100% from sources.
Read this: http://docwiki.embarcadero.com/RADStudio/en/Compiler_directives_for_libraries_or_shared_objects_%28Delphi%29
Chances are - those settings are either in .DPK file (or any other Pascal sources) of your faulty package, or in the .DPROJ fie for your faulty package (then they are accessible in IDE project Options dialog or via any XML editor). Or in both DPROJ and PAS/DPK files, sometime.
You are to find those settings and fix them fro m170 to the actual suffix of xe8 BPLs