Запуск приложения PowerBuilder - PullRequest
2 голосов
/ 29 ноября 2010

Я хочу запустить приложение powerbuilder, но не могу найти среду выполнения для его запуска.

При запуске exe-файла возвращается следующая ошибка: «Не удалось запустить это приложение, так как pbvm105.dll не был найден.Повторная установка приложения может решить эту проблему. "

Свойство" Inter Name "exe-приложения:" PB 10.5 ", поэтому я предполагаю, что оно должно использовать Powerbuilder Runtime 10.5.Однако я не могу найти это где-нибудь в Интернете.

Пожалуйста, дайте мне знать, если необходимые файлы бесплатны (я предполагаю, что среда выполнения бесплатна), и где их скачать.

Заранее спасибо.

Ответы [ 3 ]

8 голосов
/ 29 ноября 2010

Итак, вы правы, что лицензия для разработчика на распространение среды выполнения PB бесплатна.Тем не менее, я боюсь, что все остальное не так просто, как вы думаете.

Первая проблема заключается в том, что вам нужно не только сопоставить версии времени выполнения до уровня минорной версии (например, 10.5), но до уровня сборки (например, 10.5.2.7826).Еще один усложняющий фактор, определяющий уровень сборки, заключается в том, что свойства, на которые, как я полагаю, вы смотрите, могут быть изменены до сборки исполняемых файлов, поэтому эти атрибуты могут отражать или не отражать реальность.

Вторая проблема заключается в том, чтораспределение.Предполагалось, что разработчики распространят свое время выполнения, чтобы они могли включать в себя правильные библиотеки DLL, необходимые для реализованной функциональности, правильную версию и т. Д. Конечный пользователь (AFAIK) не может куда-то пойти.и сказать: у меня есть приложение от 10.5.2.7826, которое использует DataWindows, форматированный текст, XML и веб-сервисы;пожалуйста, дайте мне соответствующие библиотеки DLL.Предполагаемый механизм состоит в том, что библиотеки DLL приходят из среды разработки, в которой было создано приложение.

Даже если бы вам пришлось потрудиться, чтобы получить в руки среду PB 10.5, и правильно знать, к какой версии патчиться, есть дополнительные проблемы с получением патчей (не непреодолимых, но PITA, на которые стоит обратить внимание).Из-за того, что эта версия (10.5) больше не поддерживается, а также из-за конфликта с бывшим сторонним поставщиком драйверов ODBC для PB 10.5, патчи не могут свободно загружаться.Вы должны связаться со службой технической поддержки Sybase, чтобы получить эти исправления.

Итог: способ, которым следует выполнить , - получить DLL-библиотеки времени выполнения от разработчика.В противном случае мне неизвестны какие-либо другие пути (юридические, официальные), когда можно получить копию PowerBuilder, исправить ее и собрать библиотеки DLL самостоятельно.

Циничный итог: разработчик, который не связал библиотеки DLL с исполняемым файлом: epic fail.<grin>

Удачи,

Терри.

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

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

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

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

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

0 голосов
/ 03 декабря 2010

Я с уважением не согласен с предыдущим ответом в целом.Я согласен с замечаниями, сделанными в нем, и всегда лучше запускать ту же версию среды выполнения, что и исполняемый файл.В действительности было довольно часто видеть различия в версиях времени исполнения, которые использовались разработчиком для создания исполняемого файла.Могли быть разные ИТ-отделы, выпускавшие разные приложения без надлежащей связи (в реальном мире), или приобретенные приложения PB, скомпилированные в одной и той же основной версии.Это была проблема в разгар популярности PB, и когда у вас была проблема, это был кошмар.Но проблемы были редкостью и исключением.Нередко можно было найти несколько версий времени выполнения (разные места в пути) на компьютере пользователя и, к сожалению, на компьютерах разработчика.

Предыдущий ответчик, возможно, не знал, что версия 10.0 иверсии 10.5 являются основными выпусками, и поэтому они не совместимы.С PB не безопасно предполагать, что первое число однозначно идентифицирует «основной» выпуск.

Предыдущий ответчик имеет некоторые хорошие моменты и прав в том, что получение 10,5 времени выполнения может быть сложным, поскольку онинедоступны (или их нелегко найти) на сайте Sybase, последней из найденных мной была версия 11. Кроме того, если приложение было частью установочного пакета, тогда могут быть записи ODBC (более вероятно, что имеется собственное подключение, но клиентские библиотеки-requisites) записи реестра, или другие предварительные условия отсутствуют.В действительности шансы, что предпосылки существуют, вероятно, высоки, если это корпоративное приложение.(например, Oracle Client, Sybase Client, интерфейсные приложения), поэтому получение времени выполнения не гарантирует, что программа будет работать так, как задумано.

Возможно, я не потратил время на публикацию этого сообщения, если бы не виделКомментарий OP, который «подразумевает», что PB - плохой инструмент программирования, потому что он настолько негибкий, что не допускает мелких несоответствий в файлах времени выполнения, я ненавижу видеть.На мой взгляд, PB по-прежнему является лучшим инструментом для создания бизнес-приложений, но в течение многих лет он заслужил некоторые необоснованные удары по различным проблемам, будь то низкая производительность (обычно связанная с плохим программированием) или подобные проблемы, возникающие из-за недопонимания.

До тех пор, пока то, что вам нужно, может быть легально передано, вы можете связаться со мной, если хотите, и я помогу вам получить то, что вам нужно, у меня есть библиотеки времени выполнения почти для каждой версии обратно в версию3.

...