Powerbuilder "время выполнения" - PullRequest
3 голосов
/ 13 мая 2010

Я скопировал (не установил) систему, разработанную с помощью Powerbuilder, с сохраненного жесткого диска.Я хочу запустить приложение, но, конечно, оно запрашивает несколько DLL-файлов и тому подобное, которые не зарегистрированы в моей текущей системе.

Мой вопрос: есть ли процедура для установки "среды выполнения powerbuilder"так сказать, для запуска приложения?

Ответы [ 6 ]

4 голосов
/ 14 мая 2010

Итак, в вашем вопросе есть пара частей. Первый - определить список необходимых DLL. В руководстве «Техника применения» вы познакомитесь с требованиями вашего приложения (например, используете ли вы элемент управления с расширенным текстом?) И сможете составить список необходимых библиотек DLL. Если у вас нет руководства на жестком диске или на компакт-диске, его можно получить на сайте руководств Sybase , где можно найти архивированные продукты для PB8.

Затем вы спросили, нужно ли вам что-то делать, в частности, для "регистрации" библиотек DLL. Ответ, технически, нет. Ключ заключается в том, что Windows должна быть в состоянии «найти» библиотеки DLL, когда приложение «запрашивает» их. Довольно часто разработчики помещают библиотеки DLL в один каталог с приложением и надеются, что после этого все пойдет хорошо. Microsoft выступает за использование путей приложений в реестре. Просто откройте RegEdit и найдите в «Пути к приложениям» примеры. Это довольно просто, просто разделенный точкой с запятой список каталогов. Windows ищет этот список до того, как он попадет в другое место. Создание этой записи и помещение ваших DLL в один из этих каталогов гарантирует, что Windows сможет найти ваши DLL. (Как вы можете заметить из справочника, предназначенного только для Microsoft, это обычная Windows, а не специфичная для PB. Это полезные знания для общего устранения неполадок Windows.)

Удачи,

Терри.

3 голосов
/ 13 мая 2010

Правда, я ничего не знаю о PowerBuilder, но я бы попробовал Dependency Walker , чтобы увидеть, какие библиотеки требуются программе.

2 голосов
/ 14 мая 2010

Два вопроса.

  1. В какой версии Powerbuilder было написано приложение?

  2. Дайте нам список библиотек DLL, которые отсутствуют в соответствии с сообщениями об ошибках.

В большинстве случаев библиотеки DLL находятся в каталоге приложения, но они также могут находиться в каталоге Windows \ System32.

Составьте список отсутствующих библиотек DLL и найдите старый жесткий диск, чтобы найти их. Если это так, скопируйте их в новый каталог приложения и попробуйте снова.

0 голосов
/ 06 ноября 2018

Установка Powerbuilder добавит недостающие библиотеки DLL, поэтому ваша проблема, похоже, решена. Как упоминалось выше, каждая установка PB может подлежать лицензированию. Вариант может состоять в том, чтобы каждая рабочая станция запускала приложение непосредственно из расположения сервера. Для этого я бы предложил установить значок на рабочем столе рабочей станции. Помните, что запуск приложения таким способом может вызвать проблемы со скоростью. Приложения PB ищут dll в папке приложения. Сообщение об ошибке отображается, если какие-либо из них отсутствуют. Запустите поиск Google для отсутствующих DLL. Чаще всего вы найдете копию онлайн.

0 голосов
/ 31 января 2013

У меня есть PB 12.0, и я попытался заставить работать упаковщик среды выполнения (для этого вам нужно установить Powerbuilder). Я пробовал ВСЕ (за исключением того, что действительно будет работать, по-видимому).

Sybase хотела получить лицензию на техническую поддержку по цене PB снова, поэтому я просто понял это.

/ ************* ***************** ***************** *** \

Мне пришлось установить версию PB Eval, чтобы приложение работало. Я не нуждался в лицензии, и она могла истечь и все еще работать.

************************************************ ** /

Это было особенно полезно, так как я являюсь разработчиком для компании с 30 рабочими станциями, которые используют мою программу. Я просто должен установить и забыть несуществующий PB (та же версия 12.0, конечно). Это был единственный способ заставить его работать.

0 голосов
/ 13 мая 2010

Я не делал PB долгое время (PB 6,5 / 7/8 дней), но тогда время выполнения было довольно простым. У вас было несколько Win32 / PE Dll (без COM), которые вы могли развернуть в частном порядке со своим приложением. Некоторые всегда требовались, а некоторые зависели от того, какие объекты вы создали (драйверы ODCB и PB Native Database, элементы управления RichText и т. Д.). Было всегда довольно легко профилировать приложение и видеть, какие DLL оно ищет.

Современные версии PB, похоже, переходят в мир .NET, поэтому вам, возможно, придется установить .NET Framework. Если это так, 3.5SP1, вероятно, безопасная ставка.

Это лучший ответ, который я могу дать, не имея на самом деле копии вашего приложения и копии PB.

...