Проблема InstallAware с Delphi 2010

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

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

для выполнения приложения.

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

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

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

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

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

3 ответа

Решение

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

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

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

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

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

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

Другие вопросы по тегам