Войти

Показать полную графическую версию : [addon] QT Breadcrumbs


Страниц : [1] 2 3 4 5 6 7 8

ya158
15-04-2008, 01:32
Аддон для интеграции утилит от QT Breadcrumbs. Состоит из трёх утилит:
1. QT Breadcrumbs QTAddress Bar 0.9.6 - альтернативная адресная строка проводника
2. QT Breadcrumbs QTTabBar 1.2.2.1 - альтернативные панели вкладок и инструментов проводника со всеми плагинами, представленными на оффсайте и утилитами Directory Analyzer и File Attributes Editor. Рисифицированы.
3. QT Breadcrumbs QTToolBar 2.1.0.10 - альтернативная панель инструментов проводника

Оффсайт http://qttabbar.wikidot.com/
Описание возможностей на русском http://www.computerra.ru/gid/rtfm/system/314138/

Аддон совместим с SP3 (тестировал на виртуальной машине).

Внимание! Требуется .NET Framework второй версии, который может быть установлен в любой момент и, после перезагрузки, все утилиты установятся и заработают.

Метод интеграции - SYSOC.
Используются ключи реестра:
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\QT_AddressBar
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\QT_TabBar
HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce\QT_ToolBar

Требуется наличие аддона 3rdParty. В группе "Программы сторонних разработчиков" создаётся подгруппа "QT Breadcrumbs", в которую входят три элемента для независимых удаления и установки каждой из утилит. В зависимости от того, какие утилиты в данный момент установлены, внешний вид проводника будет следующим:

http://wiki.oszone.net/images/4/41/Address.JPG
Только QTAddress Bar

http://wiki.oszone.net/images/8/80/Tab.JPG
Только QTTabBar

http://wiki.oszone.net/images/0/0e/Tool.JPG
Только QTToolBar

http://wiki.oszone.net/images/1/1c/AddressTab.JPG
QTAddress Bar и QTTabBar

http://wiki.oszone.net/images/7/74/AddressTool.JPG
QTAddress Bar и QTToolBar

http://wiki.oszone.net/images/5/58/TabTool.JPG
QTTabBar и QTToolBar

http://wiki.oszone.net/images/2/25/All.JPG
Все панели


Есть небольшая проблема. Иногда, при удалении/установки утилит в контекстном меню панелей проводника
http://wiki.oszone.net/images/6/62/QTmenu.jpg
пункты, отвечающие за отображение утилит меняются местами. То есть, например, при отключении QTAddress Bar отключается QTToolBar и наоборот.Если это кого-то смущает, то в аддоне в файле QTall.inf закоментируйте строку
RunPostSetupCommands = ITBarLayout.Address:1
в секции
[ITBarLayout.Address.Run]
При этом панели проводника будут стандартными и включать панели QT Breadcrumbs и задавать их местоположение необходимо будет вручную. Если строку не закомментировать, то на рабочей системе от этого можно будет избавиться следующим образом - закрыть все окна проводника и удалить ключ реестра HKCU\Software\Microsoft\Internet Explorer\Toolbar\ShellBrowser\ITBarLayout.


А также аддоны для интегрирования каждой из трёх утилит по отдельности.

В архиве QT.7z инсталляторы для установки на живую систему. С возможностью удаления из "Установка и удаление программ". При установки/удалении отдельных компонентов внешний вид проводника такой же, как указано выше. Для тихой установки используйте следующие ключи: -y -gm2 -fm0

Drinko
15-04-2008, 02:55
ya158,

1. Нужный аддон - рекомендую всем!

2. Проблем, при интеграции, и работе - не замечено!

SamLab
15-04-2008, 12:35
В виде SVCPack аддона нет?

ya158
15-04-2008, 17:38
В виде SVCPack аддона нет? »
Можно в inf-файл прописать секцию DefaultInstall, которая будет запускать все остальные секции. Затем написать батник для копирования QTall.inf в папку Windows\Inf, а QTall.cab на жёсткий диск, поправить пути в QTall.inf и запаковать в самораспаковывающийся архив. Тогда, по идее, должна будет сохраниться вся функциональность аддона (возможность установки\удаления, установка после установки .NET Framework второй версии).
Если деинсталяция не нужна, то после установки. NET Framework второй версии файлы из QTall.cab надо скопировать в нужные папки (можно посмотреть в QTall.inf). Затем запустить следующий батник:

cd /d "%windir%\Microsoft.NET\Framework\v2.0.50727"
RegAsm "%windir%\assembly\GAC_MSIL\QTAddressBar\1.0.0.0__78a0cde69b47ca25\QTAddressBar.dll"
RegAsm "%windir%\assembly\GAC_MSIL\QTTabBar\1.0.0.0__78a0cde69b47ca25\QTTabBar.dll"
RegAsm "%windir%\assembly\GAC_MSIL\QTToolBar2\2.0.0.0__78a0cde69b47ca25\QTToolBar2.dll"
ngen "QTAddressBar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"
ngen "QTTabBar, Version=1.0.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"
ngen "QTPluginLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"
ngen "Interop.SHDocVw, Version=1.1.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"
ngen "QTToolBar2, Version=2.0.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"
ngen "Interop.Shell32, Version=1.0.0.0, Culture=neutral, PublicKeyToken=78a0cde69b47ca25"

Потом внести необходимые твики в реестр

Если очень надо могу попробовать сделать.

Zetoke
15-04-2008, 20:09
ya158, Попробуй пожалуйста

ya158
15-04-2008, 21:19
ya158, Попробуй пожалуйста »
Хорошо, но не знаю когда смогу. ;)

SamLab
16-04-2008, 07:58
ya158, Просто для установки на SP3 отрабатываются SVCPack - SysOC протестуют! Все найденные софтинки для перепаковки inf в reg не сработали :(

ya158
16-04-2008, 19:47
ya158, Просто для установки на SP3 отрабатываются SVCPack - SysOC протестуют! »
Мне кажется, что это ты где-то накосячил, потому что, наверняка, устанавливаются РОДНЫЕ SysOC утилиты - тогда почему бы не установиться бы и не родным? Я бы после интеграции SP3 попробывал бы ВРУЧНУЮ вставить простой аддон, например, скопировать с помощью SysOC один файл или изменить один параметр в реестре. Под установкой вручную я подразумеваю изменение с помощью блокнота txtsetup, dosnet и sysoc файлов, дабавление inf и cab файлов в дистрибутив без помощи UpdatePack-XPSP2-Rus. Если всё получится, то можно попробывать интегрировать только этот один тестовый аддон с помощию UpdatePack-XPSP2-Rus и т.д.

Все найденные софтинки для перепаковки inf в reg не сработали »
Тут не понял, что за софтинки и для чего перепаковывать inf в reg?

SamLab
16-04-2008, 21:05
ya158, перепаковав inf в reg мы получаем SVCPack практически

ya158
16-04-2008, 21:18
ya158, перепаковав inf в reg мы получаем SVCPack практически »
Не понял. Как с помощью reg файла копировать/удалять файлы, запускать исполняемые файлы, регистрировать библиотеки, создавать ярлыки и т. д.

SamLab
17-04-2008, 08:31
ya158, Все это делается легко при помощи SFX или NSIS - самое трудное это прописать в реестре нужные ключи

ya158
17-04-2008, 20:22
ya158, Все это делается легко при помощи SFX или NSIS - самое трудное это прописать в реестре нужные ключи »
Если дело только в ключах, то их можно легко прописать через Inno (да и через NSIS наверняка тоже), через cmd или запуском reg-файла. Сложнее сделать инсталяцию/деинствляцию приложения в ЛЮБОЙ момент времени. Если ты посмотришь в моем аддоне можно всегда установить/удалить любой компонент, не используя при этом какой-либо инсталлятор или батник. Кстати эти утилиты можно тихо установить/удалить, используя штатные инсталляторы, но размер аддона при этом существенно увеличивается.

ya158
21-05-2008, 22:50
Аддон совместим с SP3 (тестировал на виртуальной машине). Добавил описание для аддона HTMLINFO (http://forum.oszone.net/thread-90061.html). Ссылка в шапке обновлена.

Davlet
22-05-2008, 08:36
Не получается скачать, такое чувство что файла нет.


Скачал, спасибо.

ya158
22-05-2008, 08:41
Не получается скачать, такое чувство что файла нет. »

Поправил.

Davlet
22-05-2008, 19:12
Внимание! Требуется .NET Framework второй версии, который может быть установлен в любой момент и, после перезагрузки, все утилиты установятся и заработают. »

Если Framework ставить не сразу по в панели инструментов есть только одна пустая строка. После установки Frameworka 3.5 и перезагрузки(неоднократной :) ) ничего не исправилось.
И потом а разве не нужно inf файлы упаковывать в cab?

ya158
22-05-2008, 19:45
Davlet,
Мой аддон проверяет наличие файла ngen.exe в папке %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\ и, если не находит его, то делает запись в реестре для запуска установки утилит с помощью %SystemRoot%\INF\QTall.inf после перезагрузки. Таким образм, если файл ngen.exe не находится или если удален ключи реестра QT_AddressBar, QT_TabBar и QT_ToolBar в HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce, то утилиты не установятся.
И потом а разве не нужно inf файлы упаковывать в cab? »
Необязательно. Я все время забываю. Польза от упаковки только одна - уменьшение размера

Davlet
23-05-2008, 09:10
И вроде с твоим аддоном другие не все ставятся, у меня к примеру не установился ни пунто, ни sidebar. А без него все на месте :dont-know
Не пойму.
Еще ставил только твой аддон и dotnet 3.5 и QTToolBar в панели инструментов не появился...
Может ты сделаешь вариан SVCPACK для установки и на "живую" систему?

Если не трудно конечно :)

a-shin
23-05-2008, 09:24
ya158
Может ты сделаешь вариан SVCPACK для установки и на "живую" систему?
Если не трудно конечно »
Присоединяюсь к просьбе.

ya158
25-05-2008, 13:01
И вроде с твоим аддоном другие не все ставятся, у меня к примеру не установился ни пунто, ни sidebar. »
У меня с пунто - все нормально, sidebar - не ставлю.
Еще ставил только твой аддон и dotnet 3.5 и QTToolBar в панели инструментов не появился... »
Это странно. Давай разбираться вместе. Посмотри есть ли файл ngen.exe в папке %SystemRoot%\Microsoft.NET\Framework\v2.0.50727 ? Используешь ли аддон x-reset? Дай список своих аддонов.
Может ты сделаешь вариан SVCPACK для установки и на "живую" систему? »
Для установки на живую систему подходят родные инсталяторы с "тихими" ключами. Идея моего аддона заключается в том, что любой компонент можно удалить/установить в любой момент времени с автоматическим изменением вида панелей Проводника. Как сделать это через SVCPACK я не знаю. Могу в принципе сделать аддон SVCPACK только для установки всех утилит - обычный самораспаковывающийся архив с компонентами утилит и батник, который их копирует куда надо, регистрирует в системе и вносит изменения в реестр. Но тут есть одна заковыка - на Т13 (когда устанавливаются аддоны SVCPACK) ещё на установлен dotnet 2.0 и, поэтому регистрация библиотек не возможна. Хотя можно подумать как это обойти. Если очень надо, могу как-нибудь сварганить такую тихую инсталяшку, но по срокам ничего не могу обещать. Можете попробовать сделать её сами - идею я сказал, а что куда копировать, какие компоненты где регистрировать, какие записи вносить в реестр - можно посмотреть в inf0файле моего аддона.




© OSzone.net 2001-2012