Дублирование файлов панели инструментов

Q: Vista x64 Rus, UAC включен. TC 7.0. Пути по умолчанию (настройки в Application Data). Каталог TC: c:\Program Files (x86)\totalcmd\, каталог ini-файлов: c:\Users\username\AppData\Roaming\GHISLER\.
При установке, TC создает файлы DEFAULT.BAR и .br2 в своём каталоге. Но после изменения панели инструментов, изменённые файлы сохраняются в каталоге с ini-файлами, в дальнкйшем используются именно они. Но если удалить первоначальные файлы из каталога установки, то TC перестает показывать панель инструментов вообще.
В wincmd.ini путь к этим файлам не задан. Получается, что при наличии c:\Program Files (x86)\totalcmd\default.bar - отображается c:\Users\username\AppData\Roaming\GHISLER\default.bar. При отсутствии c:\Program Files (x86)\totalcmd\default.bar - панели нет.

A: Фактически - да, так и получается. Но необходимые звенья логики пропущены. Вот они:
1. В настройках Тотала сказано, что файл должен располагаться в каталоге Тотала (или ничего не сказано - что по сути означает то же самое - значение по умолчанию для ключа [Buttonbar] / Buttonbar - это default.bar в каталоге установки.
2. Тотал честно пытается этот default.bar отобразить. Получилось - хорошо. Не получилось - извините, нет у вас панели, ничего не отображается.
3. При попытке чего-либо поменять в панели инструментов старые версии Тотала просто отказывались что-либо делать. Новые версии вместо этого копируют файл в каталог, имеющий права на запись
(в приведённом случае - в c:\Users\username\AppData\Roaming\GHISLER\), и выполняют изменения там.

Смотри, что получается, если путь к BAR-файлу не указан или дефолтный:
Ситуация 1. Оригинальный файл default.bar лежит в каталоге Тотала, изменённый вариант - в каталоге wincmd.ini. В этом случае Тотал проверяет, есть ли доступ на запись к оригинальному файлу. Если нет - использует копию, т.к. знает, что копия сделана им самим, т.к. Виста вынудила.
Ситуация 2: Оригинального файла default.bar в каталоге Тотала нет. Что видит Тотал: в настройках указан путь к несуществующему BAR-файлу. Да, в каталоге с INI-файлом есть BAR-файл. Ну и что с того? Мало ли, сколько ещё BAR-файлов по всему диску разбросано...


CaptainFlint