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

Вниз

Местоположение   Найти похожие ветки 

 
Кирилл ©   (2005-06-22 11:44) [0]

Подскажите пожалуста, как определить местоположение данной программы на диске, и установлена ли она вообще?


 
Digitman ©   (2005-06-22 11:46) [1]


> данной программы


что такое "данная программа" ?


 
Алхимик ©   (2005-06-22 11:50) [2]


> [1] Digitman ©   (22.06.05 11:46)
>
> > данной программы
>
>
> что такое "данная программа" ?

Дали человеку программу - теперь она "данная". :)


 
mixture   (2005-06-22 11:54) [3]

Digitman ©   (22.06.05 11:46) [1]
>что такое "данная программа" ?

Очевидно та, через которую он смотрит на это форум.


 
Кирилл ©   (2005-06-22 11:57) [4]

Вообще, если конкретнее, мне нужно вот как: вставляешь диск, вылетает авторан, там есть кнопки - установить прогу и запустить её. Если прога не установлена, то "установить" активна, а "запустить" нет. Причём запускаться должно с HDD, а не с CD. Но юзер может установить прогу в любую директорию - в этом вся соль...


 
Anatoly Podgoretsky ©   (2005-06-22 11:58) [5]

Кирилл ©   (22.06.05 11:57) [4]
Что значит установить.


 
Кирилл ©   (2005-06-22 12:00) [6]


> Anatoly Podgoretsky ©   (22.06.05 11:58) [5]
> Кирилл ©   (22.06.05 11:57) [4]
> Что значит установить.

Запустить Setup


 
Alex Konshin ©   (2005-06-22 12:02) [7]

Вот тебе и на... Digitman, ты был очень прав, что переспросил, догадаться из изначального вопроса о том, что в [4] было практически нереально. :)

Ответ: В общем случае никак. Если твоя программа при установке прописывает себя куда-то (например, в регистри), то там и ищи.


 
Кирилл ©   (2005-06-22 12:06) [8]

Я пользуюсь Inno Setup, но там вроде нельзя в регистр записывать


 
ANB ©   (2005-06-22 12:11) [9]

Ну так при первом запуске прописывай. Или инсталлятор смени. Есть тупой способ - поискать на диске, но он совсем тупой и долгий.


 
Думкин ©   (2005-06-22 12:13) [10]

> [8] Кирилл ©   (22.06.05 12:06)

В какой регистр?


 
Alex Konshin ©   (2005-06-22 12:14) [11]

Inno Setup - это другая программа. Мы все еще говорим о данной?
Это я к тому, что ты получаешь такие ответы, какие задаешь вопросы.
Посмотри на свой первый пост и попытайся в нем разглядеть то, что тут по ходу дела открывается. Внук партизана? Нам нужно клещами из тебя эту информацию вырывать?


 
Кирилл ©   (2005-06-22 12:22) [12]


> ANB ©   (22.06.05 12:11) [9]
> Ну так при первом запуске прописывай

Так нельзя, вдруг пользователь отменит установку

> Думкин ©   (22.06.05 12:13) [10]
> В какой регистр?

В системный наверно

> Alex Konshin ©   (22.06.05 12:14) [11]
> Inno Setup - это другая программа. Мы все еще говорим о
> данной?

Мы говорим, как можно реализовать сабж.

А с первым постом я конечно ступил, извиняюсь


 
Polevi ©   (2005-06-22 12:30) [13]

>там вроде нельзя в регистр записывать
в EAX нельзя, пиши в EBX


 
Amoeba ©   (2005-06-22 13:09) [14]


> Кирилл ©   (22.06.05 12:06) [8]
> Я пользуюсь Inno Setup, но там вроде нельзя в регистр записывать

Откуда такая ложная информация?


 
Кирилл ©   (2005-06-22 13:17) [15]


> Amoeba ©   (22.06.05 13:09) [14]

Да, действительно, нашёл сейчас в хелпе про регистр. Но ничё не понял, т.к. плохо знаю англиский. Не могли бы Вы объяснить по русски?


 
Digitman ©   (2005-06-22 13:27) [16]


> Alex Konshin ©   (22.06.05 12:02) [7]
> Вот тебе и на... Digitman, ты был очень прав, что переспросил,
> догадаться из изначального вопроса о том, что в [4] было
> практически нереально


опыт)... сын ошибок трудных) ...


> Кирилл ©   (22.06.05 11:57) [4]
> Вообще, если конкретнее, мне нужно вот как


"Вообще, если конкретнее" ты не ответил на вопрос - ЧТО есть ДАННАЯ программа ?


вставляешь диск, вылетает авторан


каким курсом ? и какое отношение это имеет к "делу" ?


там есть кнопки - установить прогу и запустить её.


чудесно.
прога без кнопок - что буренка без молока


Если прога не установлена


вот я откуда-то скопировал некий bat-файл на диск С:
и я утверждаю, что я "установил прогу".
ты против такого утверждения ? твои аргументы ?


Причём запускаться должно с HDD, а не с CD.


да на здоровье.
хоть с флешки)


юзер может установить прогу в любую директорию


например, средствами InnoSetup (буквально парой-тройкой строк в скрипте) скопировать тот самый батник не на С:, а на D: ... и при том в реестре - никаких следов ... но "прогу"-то InnoSetup "установил" !

ы ?


 
Digitman ©   (2005-06-22 13:29) [17]


> ничё не понял, т.к. плохо знаю англиский. Не могли бы Вы
> объяснить по русски?


"ничё" - это целый  цикл лекций.

ЧТО-ТО конкретно непонятое - это м.б. и пара предложений.

тебе как, цикл прочитать ?


 
Кирилл ©   (2005-06-22 13:47) [18]


> Digitman ©   (22.06.05 13:29) [17]


> тебе как, цикл прочитать ?

Мне необходимо по завершении установки через Inno Setup записать местоположение проги в реестр, и ещё мне желательно код на паскале, как прочитать данные из этого реестра


 
Плохиш ©   (2005-06-22 13:59) [19]


> и ещё мне желательно код на паскале, как прочитать данные
> из этого реестра

А вит енто ужо денгов стоить.


 
Digitman ©   (2005-06-22 14:05) [20]


> Мне необходимо по завершении установки через Inno Setup
> записать местоположение проги в реестр


InnoSetup это делает сам , без твоих специальных потуг на эту тему

"обнаружить" факт регистрации в реестре (в т.ч. и InnoSetup"ом) проинсталлированной твоей "проги" можно обозрев ключ реестра

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall

загляни, сравни с тем что ты видишь при вызове станд.утилиты Панели Управления - много интересное для себя познаешь


> мне желательно код на паскале, как прочитать данные из этого
> реестра


работа с реестром с использованием класса TRegistry достаточно иллюстрирована в демо-проектах в штатной поставке Делфи

набери скв.поиск по диску, на котором развернута Делфи, фразы "TRegistry" для *.pas-файлов - много интересного и полезного обнаружишь


 
kaif ©   (2005-06-22 14:51) [21]

Найди Inno Setup Extensions.
Он позволяет писать свои дополнительные функции в секцию [Code].
В нем есть примеры того, как это юзать.
Пишешь свою функцию проверки, есть ли такой пункт в реестре и куда он указывает.
Правда я не знаю, что будет делать твой юзер, если он хочет установить ту же программу на другой диск (вторую копию).


 
Кирилл ©   (2005-06-22 16:41) [22]

Может необязательно в реестр записывать?


 
Alex Konshin ©   (2005-06-22 21:40) [23]

Конечно не обязательно. И искать установленные программы тоже необязательно.



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

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

Наверх




Память: 0.53 MB
Время: 0.027 c
1-1119780267
Euro
2005-06-26 14:04
2005.07.18
Canvas


14-1119425225
nik90210
2005-06-22 11:27
2005.07.18
Не найдется ли доброго человека, который подарит мне песню?


6-1113234607
Wistful
2005-04-11 19:50
2005.07.18
почтовый сервер


9-1112112823
!Trinix
2005-03-29 20:13
2005.07.18
Совместное создание игр и тонкости glscene


4-1116874602
Salvator
2005-05-23 22:56
2005.07.18
Передача звука по сети