Проблема InstallAware с Delphi 2010 - PullRequest
0 голосов
/ 03 декабря 2009

Я пытаюсь создать установочный диск с помощью InstallAware Express для моего приложения Delphi 2010. Я выбрал (проверил)

  • CodeGear Database Express12
  • Библиотека визуальных компонентов CodeGear 12

для приложения Runtime.

Когда я пытаюсь его построить, я получаю сообщение об ошибке

Ошибка при сборке: нет файлов, соответствующих шаблону "C: \ Windows \ system32 \ * 120.bpl"

Сообщение исчезнет, ​​если я отменю вышеуказанное время выполнения, но программа не запустится. Может кто-нибудь сказать, пожалуйста, что я делаю не так?

Также ... Я использую их кнопку сканирования файлов для сканирования зависимых файлов на базе моего application.exe, и установщик помещает список файлов в $ TARGETDIR $, если я оставлю их там или я предполагаю их переместить в другую папку (например, некоторые файлы находятся в каталоге windows \ system32 ...)

Большое спасибо.

Ответы [ 3 ]

3 голосов
/ 03 декабря 2009

FWIW, одна из замечательных особенностей Delphi заключается в том, что вы можете в значительной степени установить на любую систему, не беспокоясь, если отключите опцию «build with packages». Это устранит необходимость в этих файлах и решит вашу проблему, а также сделает приложение более устойчивым к обновлениям и изменениям. Пакеты IMO нужны только в том случае, если вы создаете многомодульные приложения, которые являются более продвинутыми, и в этом случае вы не захотите использовать какой-либо экспресс-установщик.

1 голос
/ 03 декабря 2009

Вы можете добавить файлы вручную.

Чтобы узнать, какие пакеты VCL использует ваше приложение, откройте проект в IDE. Используйте пункт меню Project-> Build project, чтобы перестроить ваше приложение целиком, а затем используйте Project-> Information, чтобы просмотреть информационный диалог. Список пакетов, фактически требуемых (и, следовательно, нуждающихся в распространении) вашим приложением, указан там.

Где их установить в целевой системе, зависит от того, почему вы используете пакеты в первую очередь. Если вы используете пакеты времени выполнения просто для уменьшения размера загрузки для своих пользователей, и пакеты будут использоваться только этим единственным приложением, поместите их в ту же папку, что и ваше приложение ($ TARGETDIR $). Если вы используете их, потому что у вас есть несколько разных приложений, и все они будут установлены в разных местах, но будут использовать одни и те же пакеты времени выполнения, установите их в папку System32 ($ SYSDIR $, если я правильно помню).

InnoSetup отлично работает с пакетами времени выполнения, добавленными вручную, кстати, особенно если вы используете превосходную (и бесплатную) ISTool IDE. (Не связан никоим образом; просто счастливый клиент.)

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

Был ли у вас установлен Delphi 2010 на этой машине? Если это так, вы должны увидеть несколько файлов bpl в папке C: \ Windows \ system32.

...