Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.08.21;
Скачать: CL | DM;

Вниз

Установочная прога   Найти похожие ветки 

 
SergProger   (2005-07-30 15:53) [0]

Здравствуйте, уважаемые жители и гости мира Delphi! Расскажите пожалуйста, как создать собственную установочную прогу, то есть мне надо такую прогу, в которой будут находиться некоторые файлы (архив), при запуске которой файлы будут извлекаться в заданную директорию или оставьте ссылку на страницу, где можно об этом почитать. Заранее огромное спасибо!


 
Leonid Troyanovsky ©   (2005-07-30 16:13) [1]


> SergProger   (30.07.05 15:53)  

> пожалуйста, как создать собственную установочную прогу,
> то есть мне надо такую прогу, в которой будут находиться
> некоторые файлы (архив), при запуске которой файлы будут
> извлекаться в заданную директорию или оставьте ссылку на


А на зачем создавать собс-ную?

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/about_windows_installer.asp?

--
Regards, LVT.


 
Profi ©   (2005-07-30 16:24) [2]

SergProger   (30.07.05 15:53)
InnoSetup 5.18


 
Poirot ©   (2005-07-30 17:02) [3]

Ну этого добра есть тут в статьях и что лучше решать тебе)))
Мне например по душе NSIS ненаю почему:)) Привык наверное и много чего нужного себе в виде плагинчиков напихал туда :))


 
SergProger ©   (2005-07-30 18:31) [4]

Дело в том, что мне нужен более полный контроль над ней, создать свой, себе более удобный интерфейс и возможности. А NSIS у меня есть версии 2.06 и идущая в комплекте с Delphi. А больтше никакой информации нет?


 
Defunct ©   (2005-07-30 22:28) [5]

SergProger ©   (30.07.05 18:31) [4]
> Дело в том, что мне нужен более полный контроль над ней, создать свой, себе более удобный интерфейс и возможности.

подумайте что должен делать ваш инсталлятор. Напишите алгоритм, и реализацию, займет не дольше недели. Можно даже не паковать устанавливаемые файлы оно никому не надо. Уж на Delphi-то можно создать инсталлятор на любой вкус.


 
SergProger ©   (2005-07-31 00:33) [6]

Спасибо, на Delphi и операционку можно написать, а вот как объединить файлы, потом достать их, по возможности сжать и добавить индикатор установки в процентах?


 
Eraser ©   (2005-07-31 00:54) [7]

SergProger ©   (30.07.05 18:31) [4]

Во всех перечисленных инсталляторах можно делать плагины, реализующие нужные навороты.


 
SergP ©   (2005-08-01 04:16) [8]


> то есть мне надо такую прогу, в которой будут находиться
> некоторые файлы (архив), при запуске которой файлы будут
> извлекаться в заданную директорию


Судя по требованиям, тебе нужен всего лишь архиватор с возможностью создания SFX-архивов.


 
devmaster   (2005-08-01 14:46) [9]

Запихуй файлы в ресурс типа resfile.rc

r2 rcdata d:\project\kan\mcp_install.xls
r3 rcdata d:\project\kan\ini\b_logo.gif
r5 rcdata d:\project\kan\ini\opt.gif
r6 rcdata d:\project\kan\ini\sum.gif

потом в команднеой строке выполни  brcc32.exe resfile.rc

потом доставай их в нужную папку:

  ResToFile("r2",KanPath + "\mcp_install.xls");
  ResToFile("r3",IniPath + "\b_logo.gif");
  ResToFile("r5",IniPath + "\opt.gif");
  ResToFile("r6",IniPath + "\sum.gif");

procedure ResToFile(ResName,FileName:String);
var
 ResStream: TResourceStream;
 FileStream: TFileStream;
begin
try
 ResStream:= TResourceStream.Create(HInstance,ResName,RT_RCDATA);
 try
   if FileExists(FileName) then DeleteFile(pChar(FileName));
   FileStream := TFileStream.Create(FileName, fmCreate);
   try
     FileStream.CopyFrom(ResStream, 0);
   finally
     FileStream.Free;
   end;
 finally
   ResStream.Free;
 end;
except
 on E:Exception do
 begin
   DeleteFile(FileName);
   MessageDlg(E.Message,mtError,[mbOK],0);
 end;
end;
end;

PS: Разберешся



Страницы: 1 вся ветка

Текущий архив: 2005.08.21;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.028 c
1-1122906825
Starcom
2005-08-01 18:33
2005.08.21
Как в приложении вызвать процедуру для вывода изображения из RES


14-1122577918
SoftX
2005-07-28 23:11
2005.08.21
Уйду я от вас, злые вы...


14-1122653780
Alexander Panov
2005-07-29 20:16
2005.08.21
Фото от 24.06.2005г.


9-1114458647
NotBeginner
2005-04-25 23:50
2005.08.21
Opengl engine


3-1121166891
Ирина
2005-07-12 15:14
2005.08.21
Сортировка