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

Вниз

Компонент для написания Installer а   Найти похожие ветки 

 
vasya_dvc   (2002-08-16 12:52) [0]

Доброго времени суток!
Где взять компонент для написания собственного инсталлера
(хочется что-нибудь посолиднее sfx архива)? Нужен именно компонент. Я уже обыскался и на этом сайте, и на других, всю "Кладовку" перерыл ... нигде нет! Помогите, люди, кто чем сможет. Или посоветуйте что-нибудь начинающему программеру. Пасиба заранее!


 
Poirot ©   (2002-08-17 01:22) [1]

А чем тебя халявный инсталлеры неустраивают... Впервые слышу о компонентах для создания инсталлера...
см. Inno, NSIS, CreateInstall


 
anod ©   (2002-08-17 01:40) [2]

нужены компоненты TDelphi, THands, THead.



 
BAHO ©   (2002-08-17 02:36) [3]

Люди пишите ручками нафига вам компоненты для простейших задачь...! :)


 
Vasya_dvc   (2002-08-17 14:18) [4]

Дело в том что мой инсталлер должен проверять серийник болванки. Сам механизм проверки у меня есть.
2BAHO - я уже начал ручками писать... юзаю функцию getwindowsdirectory - и выходит глюк - Access violation. Почему - не знаю ... если конкретно - getwindowsdirectory(s,MAX_PATH);
И что самое весёлое - глюк возникает по выходу из процедуры, в которой я пытаюсь получить каталог windows. :( Если ты думаешь это простейшая задача - скажи в чём ошибка. Или подскажи альтернативный путь получения доступа к Program Files (если указать ("c:\Program Files") это не везде будет правильно, т.к. есть люди ставящие windows не на диск C). И это только самая простая проблема. Согласись, был бы компонентик - было бы гораздо проще!



 
Anatoly Podgoretsky ©   (2002-08-17 14:26) [5]

Пушкин виноват, кто память будет выделять


 
Cr@sh ©   (2002-08-17 16:57) [6]

http://delphi.mastak.ru/cgi-bin/links.pl?get=985340667
Там есть архив "Написание своей программы инсталяции"


 
Sir Alex ©   (2002-08-17 17:55) [7]

Посмотри библиотеку JCL:
http://delphi-jedi.org/Jedi:CODELIBJCL


 
vasya_dvc   (2002-08-17 21:47) [8]

2Anatoly Podgoretsky

Я ещё начинающий ... и вариант


var c:pchar;

...
new(c)
getwindowsdirectory(c,MAX_PATH);
dispose(c);
...


не прошёл.
Вопрос может показаться глупым, но как иначе выделить память?

К тому же после выполнения getwindowsdirectory без или с new и dispose процедура ВЫПОЛНЯЕТСЯ без проблем и возвращает искомое "С:\WINDOWS". Объясни, пожалуйста,
1) на что здесь нужно выделить память?
2) почему именно по выходу из процедуры возникает Access violation?
3) приведи пример своей проги с использованием данной функции, если не сложно.



 
madcap ©   (2002-08-19 00:11) [9]


> Я ещё начинающий ... и вариант

попробуй
var c:array[0..255] of char;

...
getwindowsdirectory(c,MAX_PATH);


 
mumu   (2002-08-19 06:14) [10]

Пример использования функции из "<Каталог Delphi>\Source\Indy"
Файл IdGlobal.pas

function IdPorts: TList;
var
sLocation, s: string;
...
begin
...
SetLength(sLocation, MAX_PATH);
SetLength(sLocation, GetWindowsDirectory(pchar(sLocation), MAX_PATH));
sLocation := IncludeTrailingBackslash(sLocation);
...

MAX_PATH - константа, объявлена в Windows.pas
-----------------------
С уважением, mumu


 
vasya_dvc   (2002-08-19 16:43) [11]

Спасибо, всё уже получилось!



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

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

Наверх




Память: 0.49 MB
Время: 0.023 c
1-35707
Mic_2000
2002-09-02 15:21
2002.09.12
как запустить файл с параметрами?


3-35572
duce
2002-08-18 12:57
2002.09.12
Про ADO в стратегическом видении...Насколько просто?


8-35818
darha
2002-05-06 23:52
2002.09.12
Программа


1-35703
kmc
2002-09-02 14:51
2002.09.12
Как сделать печать в файл?


1-35770
TTCustomDelphiMaster
2002-08-30 20:19
2002.09.12
Regional and Language Options