Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как определить установлена ли программа / 19 сообщений из 19, страница 1 из 1
24.01.2011, 08:54
    #37074465
Husqvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Необходимо чтобы авторан определял установлен ли на компе Акробат. И если установлен то пропускал бы установку акробата
а если не установлен то устанавливал бы акробат
...
Рейтинг: 0 / 0
24.01.2011, 08:59
    #37074470
ssaich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Husqvarna,

Можно например обратится к Оле обьекту Акробата, вернет ошибку нет Акробата (примитивно ) что первое пришло на ум
...
Рейтинг: 0 / 0
24.01.2011, 09:09
    #37074479
Damien
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
а, что если у пользователя стоит альтернативный PDF просмотрщик и Акробат ему не сдался?
...
Рейтинг: 0 / 0
24.01.2011, 09:18
    #37074490
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
А если проверять ассоциацию файлов?
...
Рейтинг: 0 / 0
24.01.2011, 09:21
    #37074497
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Damienа, что если у пользователя стоит альтернативный PDF просмотрщик и Акробат ему не сдался?
Многие меняю Акробат на FoxIt
...
Рейтинг: 0 / 0
24.01.2011, 09:22
    #37074502
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Или другой вариант, Акробат установлен но древний. И вообще это в большинстве случаев прерогатива пользователя.
...
Рейтинг: 0 / 0
24.01.2011, 10:19
    #37074615
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
HusqvarnaНеобходимо чтобы авторан определял установлен ли на компе Акробат. Читать ветку Uninstall, определять версию не ниже необходимой. Инсталяторы так поступают.
...
Рейтинг: 0 / 0
24.01.2011, 10:28
    #37074641
Константин Цветков
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Так я регистрирую свои программы, которые запускаются без инсталятора:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
 procedure  SetProduct;
   var  Reg: TRegistry;
 begin 
  Reg := TRegistry.Create;
   with  Reg  do   begin 
    RootKey := HKEY_LOCAL_MACHINE;
     if  OpenKey( 'SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\' + Application.Title, True )
       and  ( ReadString( 'InstallDate' ) < FormatDateTime( 'yyyymmdd', GetBuildTime ))  then   begin 
        WriteString( 'Publisher', 'TSK Dev Lab');
        WriteString( 'DisplayName', Application.Title );
        WriteString( 'DisplayVersion', GetVersionInfo );
        WriteString( 'InstallDate', FormatDateTime( 'yyyymmdd', Now ));
       end ;
    CloseKey;
    Free;
   end ;
 end ;
...
Рейтинг: 0 / 0
24.01.2011, 10:35
    #37074658
Husqvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Damienа, что если у пользователя стоит альтернативный PDF просмотрщик и Акробат ему не сдался?

Ввиду деградации общества, установить Акробат автоматом они только приветствуют
а вот сами не додумаются

Можно как-то запросить список установленных программ у системуы
она же его имеет, в панели управления можно посмотреть, как его запросить у системы?
...
Рейтинг: 0 / 0
24.01.2011, 10:37
    #37074663
Husqvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Anatoly PodgoretskyИли другой вариант, Акробат установлен но древний. И вообще это в большинстве случаев прерогатива пользователя.

ага они щас без автоинстала и шагу сделать не могут
...
Рейтинг: 0 / 0
24.01.2011, 11:41
    #37074850
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
HusqvarnaDamienа, что если у пользователя стоит альтернативный PDF просмотрщик и Акробат ему не сдался?

Ввиду деградации общества, установить Акробат автоматом они только приветствуют
а вот сами не додумаются

Можно как-то запросить список установленных программ у системуы
она же его имеет, в панели управления можно посмотреть, как его запросить у системы?
Код сообщением выше, чуть адаптируешь
Только там не все установленые программы, тот же FoxIt устанавливается копированием, его там не будет.
...
Рейтинг: 0 / 0
24.01.2011, 11:55
    #37074925
Husqvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Anatoly Podgoretsky,

код-кодом
но прога авторана такого не умеет, там можно только 1 команду запихнуть

есть может другой способ?
...
Рейтинг: 0 / 0
24.01.2011, 12:31
    #37075066
The Dim!
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
А тебе просто узнать о факте установки какой-то читалки или именно акробата?
...
Рейтинг: 0 / 0
24.01.2011, 12:38
    #37075094
Husqvarna
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
The Dim!А тебе просто узнать о факте установки какой-то читалки или именно акробата?

именно акробата
...
Рейтинг: 0 / 0
24.01.2011, 12:40
    #37075100
Damien
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
не помню подробностей, можно воспользоваться:

ShellExecute

http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx

она вернет код ошибки, если для открытия файла с определенным расширением нет назначенных программ.

прога авторана такого не умеет, там можно только 1 команду запихнуть

разве сложно сделать вызов программы, которая это сумеет?
...
Рейтинг: 0 / 0
24.01.2011, 13:34
    #37075278
pilot911
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Damienне помню подробностей, можно воспользоваться:

ShellExecute

http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx

она вернет код ошибки, если для открытия файла с определенным расширением нет назначенных программ.


мне кажется, это самый лучший вариант
...
Рейтинг: 0 / 0
24.01.2011, 13:41
    #37075299
Anatoly Podgoretsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
pilot911Damienне помню подробностей, можно воспользоваться:

ShellExecute

http://msdn.microsoft.com/en-us/library/bb762153(v=vs.85).aspx

она вернет код ошибки, если для открытия файла с определенным расширением нет назначенных программ.


мне кажется, это самый лучший вариант
Смотря как предлагается использовать, не думаю, что ее удастся легко и правильно применить, придется еще вызывать дополнительно FindExecutable, а уже этого достаточно.
...
Рейтинг: 0 / 0
26.01.2011, 08:52
    #37078760
ssaich
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
Если нужно узнать если акробат то проще обратится к OLE обьекту и все
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.10.2013, 11:52
    #38426300
Max_Хацкер
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как определить установлена ли программа
А если это нужно узнать только для того чтобы не устанавливать, то я бы не парился: установщик акробата сам всё проверит и выйдет, если уже установлен.
...
Рейтинг: 0 / 0
Форумы / Windows [игнор отключен] [закрыт для гостей] / Как определить установлена ли программа / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]