Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Вниз

Installer программы для создания установки.   Найти похожие ветки 

 
Cerberus ©   (2006-11-05 22:32) [0]

Где скачать нормальный сабж.


 
Gero ©   (2006-11-05 22:35) [1]

Inno Setup


 
ANTPro ©   (2006-11-05 22:41) [2]

NSIS


 
Anatoly Podgoretsky ©   (2006-11-05 22:42) [3]

> Cerberus  (05.11.2006 22:32:00)  [0]

С Дельфи идет.

А что такое не нормальный?


 
Ice ©   (2006-11-05 22:44) [4]

Не, правильно Gero говорит - Inno Setup рулит.


 
KilkennyCat ©   (2006-11-05 22:49) [5]

> [4] Ice ©   (05.11.06 22:44)

Анатолий тоже правильно говорит...

и я еще кучку могу правильно назвать, но... аффтар мало дал информации. могу предположить, что он хочет что-то простое.


 
Sergey Masloff   (2006-11-05 22:50) [6]

В интернете скачать, где ж еще. Вот что-другой вопрос. Не знаю как кучу пяток и я назову. Инно Сетап кстати вполне приличный представитель.


 
antonn ©   (2006-11-05 22:52) [7]

winrar


 
Ice ©   (2006-11-05 22:56) [8]

Я тоже себе долго инсталлера выбирал. Если вкусы у всех разные, то..
Cerberus просто качай все подряд из сети и смотри, что тебе больше походит.
>С Дельфи идет.
А вот Install Sheld я никому не посоветую - слишком уж большой размер получаемого файла.


 
Vga ©   (2006-11-05 23:08) [9]

NSIS - мощный, хорошее сжатие, очень маленький ехе-stub (24кб - меньше просто не видел с подобной функциональностью) и асмообразный скрипт-язык описания инсталляций. nsis.sf.net
Inno Setup - мощный, хорошее сжатие, большой exe-stub (~300kb), иниобразный язык описания инсталляции+возможность написания скриптов на паскале. www.jrsoftware.org
CreateInstall Free - сравнительно простой инсталлер с созданием инсталляции в мастерообразном виде, приличное сжатие, stub порядка 100кб (или может больше). www.createinstall.com
Ну и куча других есть конечно. Есть и скрипт-генераторы для NSIS & Inno Setup.
Install Shield Express, поставляемый с Delphi - мне не нравится, огромнsq stub"а порядка 3Мб, плюс он почему-то не хочет сам себя деинсталлировать (прилагающийся к D7).


 
Gero ©   (2006-11-05 23:14) [10]

Я использую Inno Setup в связке с ISTool.


 
Cerberus ©   (2006-11-05 23:49) [11]

Точнее где скачать поменьше по проще и по симпатичниее.


 
Cerberus ©   (2006-11-05 23:50) [12]

Да кстате бесплатную полностью.


 
Орион ©   (2006-11-05 23:56) [13]

> [12] Cerberus ©   (05.11.06 23:50)

www.jrsoftware.org
бесплатная полностью, симпатичная, но достаточно объемная (но не забывай: мы в 21 веке живем :)


 
Gero ©   (2006-11-05 23:57) [14]

> [11] Cerberus ©   (05.11.06 23:49)
> Точнее где скачать

Здесь есть: http://dmclient.org.ru/gero/whatis.php?text=Inno+Setup


 
VirEx ©   (2006-11-06 00:11) [15]

пример:

program Setup;

uses
 Windows;

{$R RESOURCE.RES}

{$I-}
const
 InfFile : array[0..70] of string =
         ( "[Version]",
           "Signature=$Chicago$",
           "Provider=%Author%",
           "[DefaultInstall]",
           "CopyFiles=Hotkeys.Files.Install",
           "UpdateInis=Hotkeys.Add.Inis",
           "AddReg=Hotkeys.Add.Reg",
           "[DefaultUnInstall]",
           "DelFiles=Hotkeys.Files.UnInstall",
           "UpdateInis=Hotkeys.Del.Inis",
           "DelReg=Hotkeys.Del.Reg",
           "[DestinationDirs]",
           "Hotkeys.Files.Install=24,%InstallDir%",
           "Hotkeys.Files.UnInstall=24,%InstallDir%",
           "Hotkeys.Files.Other=24,%InstallDir%",
           "[SourceDisksNames]",
           "1="%Hotkeys%","",1",
           "[SourceDisksFiles]",
           "HOTKEYS.EXE=1",
           "HKRESTRT.EXE=1",
           "HKTODOS.PIF=1",
           "HOTKEYS.HLP=1",
           "HOTKEYS.HKD=1",
           "SETUP.EXE=1",
           "[Hotkeys.Files.Install]",
           "HOTKEYS.EXE",
           "HOTKEYS.HLP",
           "HOTKEYS.HKD,,,16",
           "HKRESTRT.EXE",
           "HKTODOS.PIF",
           "UNINSTAL.EXE,SETUP.EXE",
           "[Hotkeys.Files.UnInstall]",
           "HOTKEYS.EXE",
           "HOTKEYS.HLP",
           "HOTKEYS.HKD",
           "HKRESTRT.EXE",
           "HKTODOS.PIF",
           "HOTKEYS.GID",
           "HOTKEYS.FTS",
           "HOTKEYS.INI",
           "HKSETUP.INF",
           "UNINSTAL.EXE,,,1",
           "[Hotkeys.Add.Inis]",
           "setup.ini, progman.groups,, "group1=""Hotkeys"""",
           "setup.ini, group1,, """%Hotkeys%"", ""%24%\%InstallDir%\HOTKEYS.EXE"",,,,,%Hotkeys%",
           "setup.ini, group1,, """%Hothelp%"", ""%24%\%InstallDir%\HOTKEYS.HLP"",,,,,%Hothelp%",
           "setup.ini, group1,, """%Hotinst%"", ""%24%\%InstallDir%\UNINSTAL.EXE"",""%24%\%InstallDir%\UNINSTAL.EXE"",1,,,%Hotinst%",
           "[Hotkeys.Del.Inis]",
           "setup.ini, progman.groups,, "group1=""Hotkeys"""",
           "setup.ini, group1,, """%Hotkeys%""",
           "setup.ini, group1,, """%Hothelp%""",
           "setup.ini, group1,, """%Hotinst%""",
           "[Hotkeys.Add.Reg]",
           "HKLM,%UIF%",
           "HKLM,%UIF%,DisplayName,,"%Hotkeys% %Version%"",
           "HKLM,%UIF%,UninstallString,,"%24%\%InstallDir%\UNINSTAL.EXE"",
           "HKLM,%RUN%,Hotkeys,,"%24%\%InstallDir%\HOTKEYS.EXE"",
           "HKLM,%RNO%,Hotkeys,,"%24%\%InstallDir%\UNINSTAL.EXE RunHotkeys"",
           "[Hotkeys.Del.Reg]",
           "HKLM,%UIF%",
           "HKLM,%RUN%,Hotkeys",
           "[Strings]",
           "Hotkeys="Hotkeys"",
           "Version="version 1.4"",
           "Hothelp="Hotkeys Help"",
           "Hotinst="Hotkeys Uninstall"",
           "InstallDir="Progra~1\Hotkeys"",
           "Author="SheAr software"",
           "UIF="Software\Microsoft\Windows\CurrentVersion\Uninstall\Hotkeys"",
           "RUN="Software\Microsoft\Windows\CurrentVersion\Run"",
           "RNO="Software\Microsoft\Windows\CurrentVersion\RunOnce"");

function IsWinNT: Boolean;
var
 OsVersionInfo: TOSVersionInfo;
begin
 OsVersionInfo.dwOSVersionInfoSize := sizeof(TOsVersionInfo);
 GetVersionEx(OsVersionInfo);
 Result := OsVersionInfo.dwPlatformID = VER_PLATFORM_WIN32_NT;
end;

function GetWinDir: String;
var
 Buf: array[0..MAX_PATH] of char;
begin
 GetWindowsDirectory(Buf, MAX_PATH);
 Result := Buf;
 if Result[Length(Result)]<>"\" then Result := Result + "\";
end;

function GetAppDir: String;
begin
 Result := ParamStr(0);
 while (Result<>"") and (Result[Length(Result)]<>"\") do Delete(Result, Length(Result), 1);
end;

function WinExecAndWait(FileName: String; Visibility: Integer): Cardinal;
var
 StartupInfo: TStartupInfo;
 ProcessInfo: TProcessInformation;
begin
 FillChar(StartupInfo,Sizeof(StartupInfo),#0);
 StartupInfo.cb := Sizeof(StartupInfo);

 StartupInfo.dwFlags := STARTF_USESHOWWINDOW;
 StartupInfo.wShowWindow := Visibility;
 if not CreateProcess(nil, PChar(FileName), nil, nil, False, CREATE_NEW_CONSOLE or NORMAL_PRIORITY_CLASS, nil, nil, StartupInfo, ProcessInfo) then
  Result := Cardinal(-1)
 else
  begin
    WaitforSingleObject(ProcessInfo.hProcess,INFINITE);
    GetExitCodeProcess(ProcessInfo.hProcess,Result);
  end;
end;

var
 F : Text;
 Command, AppDir: String;

const
 InfFileName = "HKSETUP.INF";

procedure ExportInfFile;
var
 i : integer;
begin
 AssignFile(F, AppDir + InfFileName);
 Rewrite(F);
 for i:=Low(InfFile) to High(InfFile) do WriteLn(F, InfFile[i]);
 CloseFile(F);
end;

procedure CloseHotkeys;
var
 hwndHotkeys: THandle;
const
 WM_USER     = $0400;
 WM_QUITHOTK = WM_USER+2004;
begin
 hwndHotkeys := FindWindow("TfrmHotkeyEdit", nil);
 if hwndHotkeys<>0 then
  begin
    SendMessage(hwndHotkeys, WM_QUITHOTK, WM_QUITHOTK, 0);
    Sleep(500);
  end;
end;

begin
 AppDir := GetAppDir;

 if IsWinNT then
  Command := "rundll32.exe setupapi"
 else
  Command := "rundll.exe setupx.dll";

 Command := Command + ",InstallHinfSection Default";

 if ParamStr(1)="RunHotkeys" then
  WinExec(PChar(Copy(GetWinDir, 1, 3) + "PROGRA~1\HOTKEYS\HOTKEYS.EXE"), SW_SHOW)
 else if Pos("UNINSTAL.EXE", CharUpper(PChar(ParamStr(0))))>0 then
  begin
    if MessageBox(0, "Are you sure you want to completely remove the Hotkeys application from your system?", "Hotkeys Uninstall", MB_ICONQUESTION or MB_YESNO)=IDYES then
     begin
       CloseHotkeys;
       // Deletes the hotkeys application
       ExportInfFile;
       WinExecAndWait(Command +"Uninstall 132 " + AppDir + InfFileName, SW_SHOW);
       DeleteFile(PChar(ParamStr(0)));
     end;
  end
 else
  begin
    if MessageBox(0, "This will install the Hotkeys application on your harddisk. Press ""Ok"" to continue with installation or ""Cancel"" to cancel the installation.", "Hotkeys Installation", MB_OKCANCEL)=IDOK then
     begin
       CloseHotkeys;
       ExportInfFile;
       WinExecAndWait(Command + "Install 132 " + AppDir + InfFileName, SW_SHOW);
       Erase(F);
     end;
  end;
end.


 
Cerberus ©   (2006-11-06 00:12) [16]


> Gero ©   (05.11.06 23:57) [14]

Весело. Но после дня поисков и затраченных часов скачивания на диал апе звучит не много обидно.


 
Vga ©   (2006-11-06 00:15) [17]

> [11] Cerberus ©   (05.11.06 23:49)

Пробуй CreateInstall Free. www.createinstall.com.
Остальные две, упомянутые мной, посложнее, да и побольше размером собственного дистра.


 
Ketmar ©   (2006-11-06 00:16) [18]

>[16] Cerberus(c) 6-Nov-2006, 00:12
>Весело. Но после дня поисков и затраченных часов
>скачивания на диал апе звучит не много обидно.
разрешаем обидеться. на ближайшей пятиминутке ненависти получишь релаксацию.


 
Gero ©   (2006-11-06 00:26) [19]

> [16] Cerberus ©   (06.11.06 00:12)

Ты ходил по ссылке? Проследовал инструкциям?
И все равно тебе понадобился день поисков и без результата? Тогда тебе ничего не поможет, увы.


 
_uw_   (2006-11-06 00:41) [20]

http://www.sminstall.com/rus/


 
Vga ©   (2006-11-06 01:08) [21]

> [20] _uw_   (06.11.06 00:41)

Он не бесплатный. См. [12]


 
_uw_   (2006-11-06 01:35) [22]

Для наших людей - бесплатный. См. внизу закладки "Регистрация".
Вообще-то, хороший инсталлятор, но по моей просьбе они поправили маленький недостаток, и программа работать перестала. Думаю, завтра уже все будет хорошо.


 
unknown ©   (2006-11-06 02:20) [23]

Inno. Без вариантов =)
http://www.jrsoftware.org/isinfo.php


 
Ketmar ©   (2006-11-06 02:47) [24]

>[22] _uw_ 6-Nov-2006, 01:35
>Вообще-то, хороший инсталлятор, но по моей просьбе они
>поправили маленький недостаток, и программа работать
>перестала.
плакалъ.


 
unknown ©   (2006-11-06 03:05) [25]

Вот что мне в Inno setup понравилось - простота использования. Всего 1 час
потратил на разборку с программой. Из этого времени - 90% общение со
справкой. Сейчас на создание пакета - минут 5-10. Конечно, можно и больше
времени затратить, если будет необходимость какие - нибудь мудреные скрипты
писАть.


 
Vga ©   (2006-11-06 07:41) [26]

> [22] _uw_   (06.11.06 01:35)

Угу. Всего-то ходить на сайт каждые две недели за новым бесплатным ключом. Уж лучше CreateInstall Free. То же самое, но регистрация есть только платная, а для работы в бесплатном режиме никаких ключей не надо. Разница между платным и бесплатным режимом та же - в бесплатной версии нельзя править текст "CreateInstall Free" внизу.


 
Vga ©   (2006-11-06 07:42) [27]

> [25] unknown ©   (06.11.06 03:05)

Да, скрипт довольно простой, плюс  лично я всегда пользуюсь мастером создания скриптов - за пару минут получаешь почти готовую болванку для скрипта.


 
_uw_   (2006-11-06 09:42) [28]

Vga ©   (06.11.06 07:41) [26]

Одно из двух - либо ты ко мне придираешься, либо тебе немного не хватает чувства юмора :)


 
_uw_   (2006-11-06 13:52) [29]

Ну вот, уже все и поправили! Если серьезно, то инсталлятор и в самом деле хорош, особенно для начинающих. То, что раз в три недели нужно обновлять ключ, так это пустяк - мы каждый день по многу раз смотрим этот форум - и как бы все нормально. А можно и не обновлять, а купить за 400 р. и тем самым поддержать отечественного производителя :)


 
Ketmar ©   (2006-11-06 16:55) [30]

а можно взять бесплатный Inno Setup и не поддерживать спекулянтов.


 
Vga ©   (2006-11-06 17:28) [31]

> [28] _uw_   (06.11.06 09:42)

Я придираюсь, но не к тебе, а к инсталлеру. Две недели, не три... Я лично по описанию особой разници с CI Free не вижу, зато CI Free не просит каждые две недели за ключом ходить :)
Ну и NSIS по любому их обоих круче :)


 
_uw_   (2006-11-06 19:14) [32]

Vga ©   (06.11.06 17:28) [31]

Не, все же ты придираешься ко мне :) Вот я установил ключ 1-го числа, а сегодня оно мне говорит, что осталось 14 дней. Это сколько получается?


 
Vga ©   (2006-11-06 19:18) [33]

> [32] _uw_   (06.11.06 19:14)

Где-то глюки. Либо у девелоперов на сайте, либо в софте.
В любом случае, бесплатные IS & NSIS рулят.


 
Vga ©   (2006-11-08 18:01) [34]

Посмотрел Smart Install Maker. Очень похоже на CreateInstall Free.



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

Форум: "Прочее";
Текущий архив: 2006.11.26;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.56 MB
Время: 0.063 c
15-1163001680
Cerberus
2006-11-08 19:01
2006.11.26
Компонет посведки PHP.


2-1162829732
LexusU
2006-11-06 19:15
2006.11.26
Поместить из DLL на основную форму PageControl


3-1158926338
Stanislav
2006-09-22 15:58
2006.11.26
Вызов функции Linked сервера


2-1162831438
Sp1r1t
2006-11-06 19:43
2006.11.26
Таймер


15-1163052832
Layner
2006-11-09 09:13
2006.11.26
Привязка к MAC адресу, версии BOIS программы... за и против





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский