-
Olivier Scavezzoni
- PowerBuilder
- Monday, 6 July 2026 01:53 PM UTC
Hello,
We are migrating a PowerBuilder application from PB2022 to PB2025 and we have found a difference in behavior when building in Solution mode.
We have a PBD that uses an associated PBR file to embed image resources. This works correctly in PB2022 and also works in PB2025 when building in Project mode. However, in PB2025 Solution mode, the PBD is generated/linked without the image resources.
The issue seems related to how PB2025 Solution build resolves resource paths from the PBR file, especially when an environment variable is used.
Environment :
PowerBuilder 2025
Runtime: 25.1.0.6430
Build mode: Solution mode
Architecture: 32-bit and 64-bit
Previous working version:
PowerBuilder 2022
Runtime: 22.2.0.3356
Structure :
C:\Test\testPicture\
picturestest\
picturetest.pbt
picturetest.pbl
picturetest.exe
pic\
picturetest.pbr
cartest.png
framepicturetest\
framepicture.pbl
framepict\
framepicture.pbr
eyetest.png
framepicture.pbd is supposed to contain the image resource from framepicture.pbr
In our real application, we use an environment variable to allow PowerBuilder to find the image resources. This works in PB2022 and PB2025 Project mode, but not in PB2025 Solution mode.
Expected behavior
When building the solution, framepicture.pbd should include the image resources listed in framepicture.pbr.
This is the behavior we get in PowerBuilder 2022 and PowerBuilder 2025 Project mode
Actual behavior
When building in PB2025 Solution mode, the generated/linked framepicture.pbd does not contain the image resources.
The PBD size becomes smaller, for example around 11 KB, and the image is not displayed at runtime.
When using PBAutoBuild250.exe with error logging enabled, we get the following error
[ERROR] Could not find resource file 'eyetest.png'.
[ERROR] Failed to link c:\test\testpicture\framepicturetest\framepicture.pbd.
The normal IDE build log only shows:
Linking c:\test\testpicture\picturestest\picturetest.pbd...
---------- Link PBD: 1 succeeded, 1 failed, 0 skipped ----------
The same sources work correctly in PB2022.
The command line generated by the IDE is essentially the same between PB2022 and PB2025, except for the runtime version.
pb 2022 = /rt 22.2.0.3356
pb 2025 = /rt 25.1.0.6430
Also, in PB2025:
Building in Project mode works.
Building in Solution mode fails.
The failure happens during the Link PBD step.
The environment variable/resource path used to locate the images seems to be available in the PB IDE/project build environment, but not during the PB2025 Solution link process
This appears to be a regression or behavior change in PB2025 Solution build, because the exact same source code and resource setup works correctly in PB2022 and in PB2025 Project mode.
Olivier
Find Questions by Tag
Helpful?
If a reply or comment is helpful for you, please don’t hesitate to click the Helpful button. This action is further confirmation of their invaluable contribution to the Appeon Community.