| View previous topic :: View next topic |
| Author |
Message |
wisgest
Joined: 24 Jun 2007 Posts: 63 Location: Belorussia
|
Posted: Wed Aug 15, 2007 9:12 am Post subject: |
|
|
VladSh
Попробуйте, пожалуйста, test2.hta - я в нём изменил способ определения версии; если сработает - применю в ChkUpd.hta |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2507 Location: Киев, Русь
|
Posted: Wed Aug 15, 2007 12:48 pm Post subject: |
|
|
wisgest
Работает!
Это от винды зависит? |
|
| Back to top |
|
 |
wisgest
Joined: 24 Jun 2007 Posts: 63 Location: Belorussia
|
Posted: Thu Aug 16, 2007 3:58 am Post subject: ChkUpd.hta (v2.1) |
|
|
ChkUpd.hta (см. мои предыдущие сообщения в этой теме) - способ определения версий установленных плагинов изменён на более системонезависимый (надеюсь).
VladSh, спасибо за помощь!
Технические подробности:
- ранее для определения версий установленных плагинов использовался метод Folder.GetDetailsOf(): | Code: | InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
PlugsFolder.getDetailsOf(PlugsFolderItem, 32); //32 - file version | Параметр 32 был определён эксперементально с помощью цикла по широкому диапазону значений. Весьма вероятно, что этот способ заработал бы и у тех, у кого он не работал, только надо было бы подобрать вместо 32 своё значение, - естественно для публичного использования это неприемлимый подход;
- теперь используется метод FolderItem.ExtendedProperty(): | Code: | InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
PlugsFolderItem.ExtendedProperty("FileVersion")||"не указана"; | Параметр "FileVersion" также определён эксперементально (оба метода весьма скудно документированы), в этом мне помогла запись реестра: | Code: | [HKEY_CLASSES_ROOT\dllfile]
"InfoTip"="prop:FileDescription;Company;FileVersion;Create;Size" |
Планы на будущее (не срочно, а когда будет время и желание):
- сворачивание/разворачивание подразделов;
- возможность сортировки списка плагинов по дате;
- автоматизация установки отмеченных (checkbox) плагинов (лишь на системах поддерживающих zip-папки).
English version will be soon! |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4638
|
Posted: Thu Aug 16, 2007 4:50 am Post subject: |
|
|
wisgest
Теперь определяет. |
|
| Back to top |
|
 |
wisgest
Joined: 24 Jun 2007 Posts: 63 Location: Belorussia
|
Posted: Sat Aug 25, 2007 8:33 pm Post subject: English version |
|
|
What are my previous russian posts in this topic about:
I have made a hta-application which compares versions of the installed plugins with version of the plugins available to download.
Here is its english version: ChkUpd-en.hta. This HTA must be placed into the plugins folder - otherwise it will not find the installed plugins and not detect their versions.
The application uses the page http://akelpad.sourceforge.net/en/plugins.php as data source and produces a page with almost the same information (+ versions of the installed plugins), but the plugins are ordered now into the next subsections:
1) installed plugins with impossible high versions
(links to download are red bold);
2) installed plugins for which updates are available
(blue bold links);
3) installed plugins not found at the site;
4) not installed plugins (green links);
5) installed plugins which are up-to-date (black links).
I am sorry for possible mistakes because of my poor english.
------------------------------------------------
В русской версии устранено неправильное отображение русских букв при выборе в региональных настройках локали отличной от русской (впрочем, и некоторых других, например, украинской). |
|
| Back to top |
|
 |
gaglo
Joined: 18 Aug 2006 Posts: 22
|
Posted: Mon Aug 27, 2007 5:44 am Post subject: а зачем урезать 4 символа от имени файла плугина? |
|
|
Скачав ChkUpd.hta и запустив, получил нечто вроде:
Установленные плагины, не найденные на сайте (12)
AkelBrac — установленная версия: 1.4.0.0 (это установленный AkelBrackets.dll)
C — установленная версия: 1.5.0.0 (это Caret.dll)
... и т.д. - ясно, что все 12 установленных плагинов не опознались, потому как их имена укорочены на 4 символа.
Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально?
WinXP SP2 русская, и локаль стоит русская. |
|
| Back to top |
|
 |
wisgest
Joined: 24 Jun 2007 Posts: 63 Location: Belorussia
|
Posted: Mon Aug 27, 2007 6:29 am Post subject: Re: а зачем урезать 4 символа от имени файла плугина? |
|
|
| gaglo wrote: | Насколько я понял, все дело в строке 125:
InstalledVersions[PlugsFolderItem.Name.slice(0, -4)]=
а к чему это -4 изначально? | Для отбрасывания расширения ".dll".
Я так предполагаю, что причина в том, что у вас отключен показ расширений. Если это так, попробуйте его включить и, пожалуйста, посмотрите, что получится.
Я же подумаю, как обойти эту проблему. |
|
| Back to top |
|
 |
wisgest
Joined: 24 Jun 2007 Posts: 63 Location: Belorussia
|
Posted: Mon Aug 27, 2007 9:53 am Post subject: ChkUpd.hta v2.2 |
|
|
RUS: ChkUpd.hta - Устранена ошибка, возникающая при отключенном показе расширений файлов в Проводнике.
ENG: ChkUpd-en.hta - Eliminated the error occuring when files extensions are not shown in Explorer. |
|
| Back to top |
|
 |
gaglo
Joined: 18 Aug 2006 Posts: 22
|
Posted: Mon Aug 27, 2007 11:17 am Post subject: Re: а зачем урезать 4 символа от имени файла плугина? |
|
|
| wisgest wrote: | | ...причина в том, что у вас отключен показ расширений... |
И верно! Все файлы гоняя Тоталом, о виде Проводника никак не заботился ;-]
Последняя же версия проверки действительно лишена этого недостатка, верно срабатывает - независимо от показа/непоказа расширений. Спасибо! |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2507 Location: Киев, Русь
|
Posted: Tue Sep 25, 2007 10:23 am Post subject: ОШИБКА |
|
|
После перехода на 3.4.0 возникает ошибка:
Line: 53
Char: 5
Error: Требуется объект
Code: 0 |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4638
|
Posted: Tue Sep 25, 2007 10:48 am Post subject: |
|
|
VladSh
Видимо потому, что секция для скачивания AkelBrackets пока не доступна. |
|
| Back to top |
|
 |
|