Можно ли сделать программу портабельной?
- Author
- Message
-
Offline
- Posts: 2247
- Joined: Tue Aug 07, 2007 2:03 pm
- Location: Vinnitsa, Ukraine
-
Offline
- Posts: 3217
- Joined: Wed Nov 29, 2006 1:19 pm
- Location: Киев, Русь
- Contact:
Брейк!
Сойдёмся на том, что у каждого свои потребности и видение использования, которые подтверждаются опытом разработки и использования другого ПО.
Понятное дело, что хранить часть 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\.
Есть ли тут что-либо сложное? Не вижу.
Сойдёмся на том, что у каждого свои потребности и видение использования, которые подтверждаются опытом разработки и использования другого ПО.
Понятное дело, что хранить часть 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: 46
- Joined: Fri Mar 22, 2013 5:05 am
- Location: Белово, Кемеровская область, Россия
1. Запустите редактор реестра (Win + R -> regedit -> ОК).Mic wrote:Спасибо. Единственно - как реестр подчистить от настроек акелпада? Можно узнать что куда прописано в реестр было?
2. Откройте раздел реестра HKCU\Software.
3. Нажмите правой кнопкой мыши на раздел Akelsoft, выберите пункт Удалить и ответьте Да.
-
Offline
- Posts: 46
- Joined: Fri Mar 22, 2013 5:05 am
- Location: Белово, Кемеровская область, Россия
1. Откройте файл {AkelPadDir}\AkelPad.ini.Mic wrote:При сохранении настроек в ini файл всё равно создаётся ветвь:
HKEY_CURRENT_USER\Software\Akelsoft\AkelPad\Recent
В ней прописывается путь к только что открытому документу. Это можно отменить, чтобы не замусоривать реестр?
Где {AkelPadDir} - это папка с AkelPad'ом.
По умолчанию папка с AkelPad'ом - это C:\Program Files\AkelPad, но в Вашей системе путь может быть иным (если Вы изменили его при установке AkelPad'а)
2. В параметре CmdLineBegin или CmdLineEnd пропишите следующее:
Code: Select all
/Call("RecentFiles::DeleteNonExistent")
Обязательным условием этого решения является наличие RecentFiles плагина.
Last edited by Egorkaru on Sat Jan 11, 2014 5:54 am, edited 4 times in total.