Проблема с установочным программным обеспечением в Delphi 2010

StackOverflow https://stackoverflow.com/questions/1837173

Вопрос

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

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

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

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

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

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

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

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

Это было полезно?

Решение

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

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

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

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

Другие советы

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top