Форум: "Основная";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
ВнизИнсталлер Найти похожие ветки
← →
Васька (2004-07-08 15:42) [0]Подскажите кто знает, как написать инсталлер для своей проги и ,если можно, подробнее.Спасибо!
← →
Zhekson (2004-07-08 15:47) [1]Ты чёткий вопрос задал.
А ты наверное подробный ответ ожидал увидеть? Теперь я к тебе присоединяюсь. Тоже буду ждать чёткого ответа.
← →
Oleg_ (2004-07-08 16:04) [2]См Installshield
← →
ПЛОВ (2004-07-08 16:09) [3]
> как написать инсталлер для своей проги
руками
> если можно, подробнее
можно и подробнее. 3-4 пальцами каждой руки набираем исходник инсталятора, потом жмем F9 ждем и... готово
)))))))))))
> См Installshield
Советую так и сделать
← →
DimKa © (2004-07-08 16:26) [4]Набираешь команду программистов, и пишешь...
Главное чтобы он (инсталлер) не получился больше программы.
За этим надо четко следить... :)
← →
Bart (2004-07-08 16:32) [5]Installshield - не всегда оправдан. Если программулина представляет собой exe который кроме "HelloWorld" ничего не показывает и не испльзует никаких извращений типа midas, установку ODBC то проще написать инсталлер самоме (через ресурсный файл).
А создавать так проект с помощью InstallShield будет неразумно - т.к. размер инсталляшки будет во много раз больше.
Сформулируй - что надо устанавливать.
← →
Amoeba © (2004-07-08 16:59) [6]Возьми за образец InnoSetup. Написан на Delphi, исходники (одной из предыдущих версий) доступны: http://www.jrsoftware.org/download.php/issrc-3.0.7.zip
← →
nejest (2004-07-08 17:18) [7]Как написать маленький инсталлятор ?
Мне понравился следующий вариант: главное приложение само выполняет функции инсталлятора. Первоначально файл называется Setup.exe. При запуске под этим именем приложение устанавливает себя, после установки программа переименовывает себя и перестает быть инсталлятором.
Пример:
Application.Initialize;
if UpperCase(ExtractFileName(Application.ExeName))="SETUP.EXE"
then Application.CreateForm(TSetupForm, SetupForm) // форма инсталлятора
else Application.CreateForm(TMainForm, MainForm); // форма основной программы
Application.Run;
Если не устраивает вариант с 2 формами, то можешь испрользовать вариант с вставкой 1 экзешника в другой:
Вставить какую-нибудь программу внутрь EXE файла
1. Пишем в блокноте RC-файл, куда прописываем все нужные нам программы, например:
ARJ EXEFILE C:\UTIL\ARJ.EXE
2. Компилируем его в ресурс при помощи Brcc32.exe. Получаем RES-файл.
3. Далее в тексте нашей программы:
implementation
{$R *.DFM}
{$R test.res} //Это наш RES-файл
procedure ExtractRes(ResType, ResName, ResNewName : String);
var
Res : TResourceStream;
begin
Res := TResourceStream.Create(Hinstance, Resname, Pchar(ResType));
Res.SavetoFile(ResNewName);
Res.Free;
end;
procedure TForm1.BitBtn1Click(Sender: TObject);
begin
// Записывает в текущую папку arj.exe
ExtractRes("EXEFILE", "ARJ", "ARJ.EXE");
end;
← →
Zhekson (2004-07-08 17:50) [8]InnoSetup Видать хороший инсталятор, но вот как его установить, если привычного *.dpk нету?
Кто знает и кому не трудно, ответьте пожалуйста. Остальных прошу не беспокоить.
← →
Amoeba © (2004-07-08 18:30) [9]
> если привычного *.dpk нету?
А причем здесь *.dpk??? Это же не компонент, а самостоятельная программа для создания дистрибутивов.
http://www.jrsoftware.org/isinfo.php
Но исходники ее доступны (ссылка была дана в прошлом посте?).
← →
кактусбел © (2004-07-08 18:42) [10]inno setup классный инсталятор воспользуйся им ,он и компактнор упаковывает и русския язык подоерживеет
← →
wl (2004-07-08 19:31) [11]zip self-extration, как-то так
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.035 c