Можно ли сделать программу портабельной?

Russian main discussion
  • Author
  • Message
Offline
Posts: 2247
Joined: Tue Aug 07, 2007 2:03 pm
Location: Vinnitsa, Ukraine

Post by FeyFre »

Пвоторяю: АР нету причини изолировать список недавних друг от друга. Список недавних сделаный одним АР не есть смертельным для другого АР. Это единственная и главня причина: остатки одного АР смертельны(или хотя бы не перевариваемые) для другого. В данном случае такого нету.

Offline
Posts: 3217
Joined: Wed Nov 29, 2006 1:19 pm
Location: Киев, Русь
Contact:

Post by VladSh »

Брейк! :)
Сойдёмся на том, что у каждого свои потребности и видение использования, которые подтверждаются опытом разработки и использования другого ПО.
Понятное дело, что хранить часть ini в папке с программой, а часть в профиле - не дело. Либо там либо там. Но какие ini имеются в виду? Там ведь разные ini, и если говорить чисто о хранении в профиле, то:
- если разговор о настройках программы, - они должны храниться _:\Users\<user>\AppData\Roaming\AkelPad\
- если речь о данных (кэш поиска, последние файлы и т.п.), - в _:\Users\<user>\AppData\Local\AkelPad\
это же ясно как день!

Например на работе я бы на своём компе использовал хранение в ini в дирректории программы, а на всех домашних - в профиле, т.к. там все пользуются, и у каждого свои настройки, свои кэш поиска и свои сессии.

То есть варианты:
1. Хранение в реестре (это, как я понимаю, чуть ли не 'священное'...);
2. Хранение в ini. В этом случае данные (кэш поиска, последние файлы и т.п.), всегда хранятся в _:\Users\<user>\AppData\Local\AkelPad\, а ini с настройками в зависимости от выбранного места:
- в директории программы;
- в профиле в _:\Users\<user>\AppData\Roaming\AkelPad\.

Есть ли тут что-либо сложное? Не вижу.

Offline
Posts: 294
Joined: Tue Jul 27, 2010 11:18 pm

Post by Serge Yolkin »

VladSh
+1

Offline
Posts: 46
Joined: Fri Mar 22, 2013 5:05 am
Location: Белово, Кемеровская область, Россия

Post by Egorkaru »

Mic wrote:Спасибо. Единственно - как реестр подчистить от настроек акелпада? Можно узнать что куда прописано в реестр было?
1. Запустите редактор реестра (Win + R -> regedit -> ОК).
2. Откройте раздел реестра HKCU\Software.
3. Нажмите правой кнопкой мыши на раздел Akelsoft, выберите пункт Удалить и ответьте Да.

Offline
Posts: 46
Joined: Fri Mar 22, 2013 5:05 am
Location: Белово, Кемеровская область, Россия

Post by Egorkaru »

Mic wrote:При сохранении настроек в ini файл всё равно создаётся ветвь:

HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent

В ней прописывается путь к только что открытому документу. Это можно отменить, чтобы не замусоривать реестр?
1. Откройте файл {AkelPadDir}\AkelPad.ini.
Где {AkelPadDir} - это папка с AkelPad'ом.
По умолчанию папка с AkelPad'ом - это C:\Program Files\AkelPad, но в Вашей системе путь может быть иным (если Вы изменили его при установке AkelPad'а)
2. В параметре CmdLineBegin или CmdLineEnd пропишите следующее:

Code: Select all

/Call("RecentFiles::DeleteNonExistent")
3. Перезапустите AkelPad (если он был запущен).
Обязательным условием этого решения является наличие RecentFiles плагина.
Last edited by Egorkaru on Sat Jan 11, 2014 5:54 am, edited 4 times in total.

Offline
Posts: 876
Joined: Tue Jul 24, 2007 8:54 am

Post by Fr0sT »

Только не забудь уточянить, что должен стоять плагин RecentFiles
Post Reply