1. Sankaranarayanan M
  2. PowerBuilder
  3. Friday, 17 June 2022 11:43 AM UTC

For our application, previously we were using PowerBuilder 2017 R3 and we will package the DLL's for our application msi

Now, we migrated to PowerBuilder 2019 R3 Build 2728 . So I have installed PowerBuilder 2019 R3 Build 2728 runtime DLL msi (PBCLTRT 19.2.0.2728.msi) in my machine.

I have compare the PowerBuilder 2019 DLL with PowerBuilder 2017 DLL .

I found that some PowerBuilder 2017 DLL like pbacc170.dll, pbcomrt170.dll are named as pbacc.dll, pbcomrt.dll in PowerBuilder 2019 R3 and some PowerBuilder 2017 DLL was not available in the PowerBuilder 2019 R3  Runtime Packager DLL folder like pbsnc170.dll, pbado170.dll, etc..

Whether we need to retain _170.dll's for our application msi package? (which is migrated to PowerBuilder 2019 R3 Build 2728)



 

 

Sankaranarayanan M Accepted Answer Pending Moderation
  1. Monday, 20 June 2022 05:35 AM UTC
  2. PowerBuilder
  3. # 1

In our machine we have installed both PowerBuilder 2017 R3 and PowerBuilder 2019 R3 versions

Let me explain my doubt through an example.

pbacc.dll - Used by 2019 version PB
pbacc170.dll - used by 2017 version PB

The PB will be able to identify the appropriate dll file based on the dll name.

But for dll files such as libjcc.dll, Sybase.PowerBuilder.DataWindow.Excel12.dll etc. which have common dll name for 2017 and 2019 versions, If any problem will occur in our case where we have installed both versions of PB (2017 and 2019) in same machine as mentioned above. If yes, then what will be the solution?

Comment
There are no comments made yet.
John Fauss Accepted Answer Pending Moderation
  1. Friday, 17 June 2022 13:47 PM UTC
  2. PowerBuilder
  3. # 2

You will find a helpful breakdown of the various PB runtime DLL's in PB Help (F1 from within the IDE) if you switch to the "Index" tab and enter "runtime files" as the search keyword.

Comment
  1. Sankaranarayanan M
  2. Monday, 20 June 2022 05:36 AM UTC
Thanks John
  1. Helpful
There are no comments made yet.
Andreas Mykonios Accepted Answer Pending Moderation
  1. Friday, 17 June 2022 12:25 PM UTC
  2. PowerBuilder
  3. # 3

Hi.

One thing that Appeon implemented in PB 2019 R3 was to decouple runtimes from IDE. You can find information about this changes to the following link:

Decoupling Runtime and IDE - - What's New (appeon.com)

As a result of this change, version information was removed from dll's filename. So it's normal to see that pbvm170.dll (or pbvm190.dll from 2019 R2) is renamed to pbvm.dll.

Of course this can be confusing. But in the end I believe that it is a more flexible way of doing things. Of course there are limitations, example you cannot deploy an application built with pb 2019 R3 with one built in pb 2021, with their runtimes on the same folder, because they do have different runtimes but their filenames are identical. But you can install those runtimes to a different location and set the executables to look for them at the correct location (there is an xml file that you can modify to do that).

One last thing, pbacc170.dll is part of PB's 2019 R3 runtime and is called pbacc.dll. You also have an pbsnc.dll... If you don't find them then take a look to the folder where the runtimes are installed on the machine where PB is installed (for me it's C:\Program Files (x86)\Appeon\Common\PowerBuilder, and there are some folders - at least one - called Runtime 19.2.0.xxxx. If you also installed PB 2021 you should have folders like Runtime 21.0.0.xxxx). If some dll's where missing from msi produced with dll packager then check that the appropriate options were checked before creation.

Andreas.

Comment
  1. Sankaranarayanan M
  2. Monday, 20 June 2022 05:36 AM UTC
Thanks Andreas
  1. Helpful
There are no comments made yet.
Chris Pollach @Appeon Accepted Answer Pending Moderation
  1. Friday, 17 June 2022 12:06 PM UTC
  2. PowerBuilder
  3. # 4

Hi;

 Yes, the DLL numbering was dropped in PB2019R3 as documented in the PB Help "what's new" due to the runtime now being decoupled from the IDE. 

  Unless your still running older PB2017R3 apps, you can delete all the Xxxxxx.170.dll files.

Regards ... Chris 

Comment
  1. Sankaranarayanan M
  2. Monday, 20 June 2022 05:35 AM UTC
Thanks Chris
  1. Helpful
There are no comments made yet.
  • Page :
  • 1


There are no replies made for this question yet.
However, you are not allowed to reply to this question.