Модераторы: Snowy, bartram, MetalFan, bems, Poseidon, Riply

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как зарегестрировать свою программу в системе? другими словами корректно установить 
:(
    Опции темы
ДЫМ
Дата 2.11.2004, 02:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 6.1.2004

Репутация: нет
Всего: 8



Хочу написать инсталлер для своей программы.
Куда и как файлы копировать - понятно. Но вопрос в следующем -
как сделать так, чтобы программа появилась в списке установленных программ, чтобы при вызове
"Установка и удаление программ" ее можно было удалить (понятное дело, что надо писать унинсталлер который в данном случае и вызовется)? И еще, - установленные программы запускаются из любого места, хотя их нет в списке PATH, как заставить мою программу делать то же самое?

PM MAIL WWW   Вверх
sniron
Дата 2.11.2004, 02:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 147
Регистрация: 28.3.2004

Репутация: нет
Всего: нет



А если взять и твою готовуюпрограмму сразу через InstallShield Express пропустить это решит проблему?
PM MAIL ICQ   Вверх
shilnik
Дата 2.11.2004, 05:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 377
Регистрация: 22.12.2003

Репутация: нет
Всего: 1



Лучший инсталлер, ИХМО: InnoSetup.


--------------------
каталог товаров qp1
PM MAIL WWW   Вверх
Illusion Dolphin
Дата 2.11.2004, 13:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1198
Регистрация: 3.5.2003

Репутация: 4
Всего: 63



Самый лучший инсталер это собственный инсталер ;-)

Код

var
 freg: TRegistry;
begin
freg:=Tregistry.Create;
try
 freg.RootKey:=windows.HKEY_LOCAL_MACHINE;
 freg.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\MyProgram',true);
 freg.WriteString('UninstallString','"'+filename+'"'+' /uninstall'); //что запустить для унинстала
 freg.WriteString('DisplayName','MyProgram);
 freg.WriteString('DisplayVersion','1.0');
 freg.WriteString('HelpLink','Http://www.mysite.ru');
 freg.WriteString('Publisher','Copyright (c) 2004 by I');
 freg.WriteString('URLInfoAbout','mailto:[email protected]');
 except
 freg.free;
 exit;
end;
freg.free;


При унинстале не забудь всё это дело из реестра удалить.


--------------------
В мире всего две бесконечности: вселенная и человеческая глупость... На счёт вселенной я не уверен.
Шифрование и организация фотографий - Photo Database 4.5
PM MAIL WWW ICQ   Вверх
bartram
Дата 2.11.2004, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1606
Регистрация: 22.2.2004
Где: Russia, Samara

Репутация: 3
Всего: 29



ДЫМ, используй инсталер NSIS очень прост в обращении


--------------------
В каждом из нас спит гений, но с каждым днем все крепче ;-)
bartram.ru
Twitter
user posted image 

PM MAIL ICQ   Вверх
MacTep
Дата 3.11.2004, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Лучший инсталлер, конечно, свой инсталлер. Но вот только его нет времени писать, как всегда. Я пользуюсь CreateInstall и меня очень даже устраивает! :)


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Medved
Дата 3.11.2004, 00:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



М
 
Модератор: Постите темы в соответствующий раздел.



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
ДЫМ
Дата 3.11.2004, 02:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 6.1.2004

Репутация: нет
Всего: 8



А никто не знает, что это за раздел?
HKEY_CLASSES_ROOT\Applications\

В него не надо при инсталляции ничего писать?

А где взять NSIS или CreateInstall, или документацию по InnoSetup?

Прошу прощения у модератора, если не в тему.

PM MAIL WWW   Вверх
krid24
Дата 3.11.2004, 03:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 23.9.2004
Где: Москва

Репутация: нет
Всего: 2



Inno Setup - последняя версия+исходники+кой-какие инструменты. Документация и примеры - в наборе.
Как раз для Delphi-программеров - и исходники на Delphi и скрипты для инсталяшек пишутся на Delphi-подобном языке.
PM MAIL ICQ   Вверх
Medved
Дата 3.11.2004, 11:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



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

Если же просто:

Тогда достаточно:

Цитата
Для настроек уникальных для компьютера:
HKEY_LOCAL_MACHINE\SOFTWARE\наименование твоей организации\имя программы

Для настроек уникальных для пользователя в пределах одного компьютера:
HKEY_CURRENT_USER\SOFTWARE\наименование твоей организации\имя программы

Авторы Pegas, Vit



--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
ДЫМ
Дата 4.11.2004, 03:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 6.1.2004

Репутация: нет
Всего: 8



Все понятно, спасибо, но все же, что это за раздел
HKEY_CLASSES_ROOT\Applications\


PM MAIL WWW   Вверх
krid24
Дата 4.11.2004, 05:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 19
Регистрация: 23.9.2004
Где: Москва

Репутация: нет
Всего: 2



Там перечислены программы, которые попадают в окно "Открыть с Помощью" (если они ассоциированы с каким-нибуть расширением). Там же можно запретить показывать прогу в этом окне (если создать пустой строковый параметр NoOpenWith). И там же можно, например запретить винде показывать прогу в меню кнопки "Пуск" слева (т.н. список часто используемых программ), если зоздать пустой строковый параметр NoStartPage.
Короче, похоже там винда ведет учет запускаемым прогам, но и самому там, как видишь можно поменять кое-чего.
Хотя, я например заметил, что винда часто оттуда не удаляет проги, которые уже деинсталлированы. Но в окне OpenWith они все-таки не появляются. Так что, судя по всему этот раздел в основном - на усмотрение винды (за небольшим исключением).
PM MAIL ICQ   Вверх
MacTep
Дата 4.11.2004, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



Create Install можно найти при помощи любого Yandex'а или Rambler'а - это не проблема!


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Medved
Дата 4.11.2004, 22:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 7209
Регистрация: 15.9.2002
Где: Kazakhstan, Astan a

Репутация: нет
Всего: 154



Рекомендую NSIS - выбор профессионалов.


--------------------
http://extreme.sport-express.ru/
...и неважно сколько падал, важно сколько ты вставал...
PM MAIL WWW ICQ Skype GTalk   Вверх
MacTep
Дата 9.11.2004, 17:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1292
Регистрация: 4.8.2003
Где: г. Самара

Репутация: нет
Всего: 4



А где можно NSIS найти?


--------------------
(A)bort, (R)etry, (I)gnore = Haфиг, Heфиг, Пoфиг ... :)
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: WinAPI и системное программирование"
Snowybartram
MetalFanbems
PoseidonRrader
Riply

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Delphi обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • 99% ответов по WinAPI можно найти в MSDN Library, оставшиеся 1% здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, bartram, MetalFan, bems, Poseidon, Rrader, Riply.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: WinAPI и системное программирование | Следующая тема »


 




[ Время генерации скрипта: 0.1100 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.