|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.05.2012, 09:14 | #1 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
Проверка установленных версий программы
Доброго времени суток. Я уже раньше задавал подобный вопрос, но исчерпывающий ответ так и не выяснил. Чуть изменилась суть: есть программа ANSYS. Путь к папке с этой программой можно получить из переменной окружений вида %ANSYS120_DIR%. Что делаю я, чтобы найти актуальную установленную версию программы:
беру цикл от 100 до 200 в цикле в версию подставляю version:='ANSYS'+inntostr(i)+'_DIR' и проверяю наличие исполняющего фала. Если файл наден, в переменную versionactual:=version; Таким образом я получаю переменную окружения для самой последней версии. Правильный ли такой подход? Спасибо |
15.05.2012, 09:25 | #2 |
Участник клуба
Регистрация: 23.04.2009
Сообщений: 1,058
|
можно контрольную сумму (exe) считать и хранить где то
Если вам человек помог, не стесняйтесь говорить спасибо (весы под аватаром)
|
15.05.2012, 09:29 | #3 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
|
15.05.2012, 09:40 | #4 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Ещё как вариант это осуществить поиск exe файла по всем дискам. И дальше обрабатывать результат.
Где гарантия, что %ANSYS120_DIR% будет создана?
Сливочное масло Valio - компиляция как по маслу
|
15.05.2012, 09:43 | #5 | |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
Цитата:
ну а толку что я его найду? я ни суммы не проверю, ни работоспособность. а переменные окружения будут созданы при правильной установке. установка неправильная? значит программа неработоспособная. моя программа не будет с ней работать. |
|
15.05.2012, 09:53 | #6 | |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Цитата:
Почему сумму нельзя проверить?
Сливочное масло Valio - компиляция как по маслу
|
|
15.05.2012, 10:14 | #7 |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
я же не знаю какая версия будет установлена. я вот и ищу. не факт же, что для всех версий сумма одинаковая будет. я же в цикле перебираю возможные варианты. и потом, я буду в ANSYS отправлять расчет.
|
15.05.2012, 10:18 | #8 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Записывайте номер версии в реестр и считывайте оттуда. А еще, кажется, есть юнит ADAVersionInfo.pas, с помощью которого можно посмотреть версию самого себя экзешника.
"ковыряю изнутри" (с)
|
15.05.2012, 10:24 | #9 | |
Форумчанин
Регистрация: 05.06.2010
Сообщений: 154
|
Цитата:
суть не определить версию или что-то еще, а найти последнюю версию установленной программы (если их, допустим 2,3 и т.д. установлено) и вытащить путь к папке я привел свое решение этой задачи и спрашиваю: правильный ли такой подход? |
|
15.05.2012, 10:25 | #10 |
Сливочное масло
Участник клуба
Регистрация: 01.01.2011
Сообщений: 1,149
|
Что за бред, причём тут суммы?
Как ты можешь не знать если ты при поиске получаешь все exe файлы этой программы? Какойбы версии она не была. И потом уже имея exe узнать и сумму и версию.
Сливочное масло Valio - компиляция как по маслу
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чистка системы об установленных флешках и следов выхода в интернет | iukash | Свободное общение | 11 | 18.04.2012 14:40 |
реализовать подсчет установленных в регистре А битов | gelroy | Помощь студентам | 0 | 28.03.2012 13:49 |
Получение информации о дисках установленных в компьютере | diamn3452 | Общие вопросы C/C++ | 3 | 19.03.2012 19:05 |
Excel 2003 - изменение параметров, установленных по умолчанию | Электрик | Microsoft Office Excel | 15 | 27.06.2011 07:24 |
проверка программы | PradoSV | Общие вопросы C/C++ | 0 | 14.12.2009 21:26 |