Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.049 c
8-1083734470
WoddeRu
2004-05-05 09:21
2004.07.25
IAMCrossbar


1-1089616108
mochoni
2004-07-12 11:08
2004.07.25
считать строки из текстового файла


6-1085635353
ORMADA
2004-05-27 09:22
2004.07.25
Indy


14-1088005083
Knight
2004-06-23 19:38
2004.07.25
Джи-пи-эр-эс и Диалап...


14-1088956768
}|{yk
2004-07-04 19:59
2004.07.25
Можно ли использовать with





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский