Статьи Советы по Delphi Советы по работе с системой Советы для написания программ-инсталляторов Регистрация программ в меню "Пуск" Windows 95 Как программно создать ярлык? Затенить кнопку «Закрыть» в заголовке формы Копирование файлов Как скопировать все файлы вместе с подкаталогами Удаление каталога со всем содержимым Определение системной информации Как проинсталлировать свои шрифты? Вставить какую-нибудь программу внутрь EXE файла Как написать маленький инсталлятор? Рисую две иконки 32х32 и 16х16, но под NT 32х32 не показывается! Работа с принтером. Система Внешние модули (DLL), нити Советы по работе с реестром. Использование некоторых ключей реестра Работа с реестром в Delphi 1 Объект INIFILES - работа с INI файлами. Советы по работе с графикой Разное Глюки Создание редактора карт в стратегиях типа WarCraft Шпаргалка по ресурсам Windows-32 (для Delphi) Стандартная технология доступа к ресурсам Внутренний формат ресурсов Windows Описание формата ресурсов в MS PE COFF. Дамп памяти (взят из PE.TXT) API Программирование на основе Win32 API в Delphi 1. Введение 2. Существующие решения 3. Принципы построения API-библиотеки 4. Библиотека WinLite 5. Пример программы на основе библиотеки WinLite KOL Состояние проекта KOL FAQ Часто задаваемые вопросы по Borland Delphi Общие вопросы по Delphi и данному FAQ (часть 1) Введение Вопросы общего характера Совместимость Базы данных - Interbase и локальные данные Базы данных — прочие SQL сервера Общие вопросы по Delphi и данному FAQ (часть 2) Базы данных — компоненты и VCL. Компоненты и VCL Общие вопросы по Delphi и данному FAQ (часть 3) Object Pascal и Windows API Разное Полезные хитрости Вопросы по Delphi 1.0 Вопросы общего характера Delphi и Visual Basic Базы данных Object Pascal и Windows API Компоненты и VCL Разное Вопросы по Delphi 2.0 Что нового в Delphi 2.0 по сравнения с Delphi 1.0? Вопросы общего характера Базы данных Object Pascal и Windows API Разное Вопросы по Delphi 3.0 Вопросы общего характера Object Pascal и Windows API Delphi, С++ Builder и базы данных: вопросы и ответы Delphi VCL FAQ
Как написать маленький инсталлятор? Мне понравился следующий вариант: главное приложение само выполняет функции инсталлятора. Первоначально файл называется Setup.exe. При запуске под этим именем приложение устанавливает себя, после установки программа переименовывает себя и перестает быть инсталлятором.
Пример:
Application.Initialize;
if UpperCase(ExtractFileName(Application.ExeName))='SETUP.EXE' then Application.CreateForm(TSetupForm, SetupForm) // форма инсталлятора
else Application.CreateForm(TMainForm, MainForm); // форма основной программы
Application.Run;