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

Вниз

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

 
Кирилл ©   (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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.51 MB
Время: 0.034 c
1-1119614355
bns
2005-06-24 15:59
2005.07.18
TFileStream buffer


10-1096808482
SMT
2004-10-03 17:01
2005.07.18
Работа с компонентами ExcelApplication и другими со страницы Serv


9-1112693249
MaxAir
2005-04-05 13:27
2005.07.18
Помогите запустить паровозик по синусоиде :)


1-1120384016
aapp
2005-07-03 13:46
2005.07.18
Использование *.h


3-1118149412
Destup
2005-06-07 17:03
2005.07.18
пример TStoredProc





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