Mahou
Mahou copied to clipboard
Ошибка создания конфига при установке через chocolatey
Русский
Problem/Request description
При установке через chocolatey программа не может создать файлы. Нажатие Да или Нет ничего не решают, при следующем запуске снова появляется это окно.
Expected behavior (Only if reporting bug)
Конфиги по умолчанию в аппдате или папке пользователя?
System information
- Windows version: Microsoft Windows [Version 10.0.19041.329]
- Windows architecture: x64
- .Net version: 4.8 (528372)
- Mahou version: latest from chocolatey
Image
Проблема, конечно, решается через "Запуск от администратора", но все же.
@viktor02
Конфиги по умолчанию в аппдате или папке пользователя?
По умолчанию - "В папке где Mahou.exe", при нажатии на ОК в попробовать, Mahou попробует всё же записать в папку где Mahou.exe значение что "будет использоваться настройка в AppData", но также если не получится создаст в %AppData%\Mahou
файл .force
который будет указывать что Mahou будет использовать настройки в AppData принудительно. Проверь есть ли такой в %AppData%\Mahou
у тебя.
Однако же версия Mahou в Chocolatey довольно старая, я рекомендую использовать latest-commit. (нужно наверно будет и её тоже добавить в Chocolatey....)
Для обновления до latest-commit:
- Во вкладке "Обновления" поставить канал обновлений на LatestCommit(Beta), и обновиться как обычно(проверить, скачать обновление)
- На странице: https://github.com/BladeMight/Mahou/releases/tag/latest-commit есть постоянно авто-обновляемые сборки. (если не знаешь какую брать - Release_x86_x64.zip)
Проверь есть ли такой в %AppData%\Mahou у тебя.
Да, есть. Но, как я уже и сказал, я решил эту проблему запуском от админа и выставлением прав на папку в programdata
Попытался обновить через программу, скачалось, но "папка tools используется, закройте все программы", хотя в диспетчере задач процесса mahou я не увидел. Но судя по постфиксу -dev она вроде обновилась. Для верности обновил exe-шник вручную)
Но судя по постфиксу -dev она вроде обновилась. Для верности обновил exe-шник вручную)
Да, и так же там в <>
последний коммит по которому собран Mahou.
Да, есть.
И всё равно выдаёт "попробовать" при запуске?
И всё равно выдаёт "попробовать" при запуске?
Уже нет. Но я не знаю почему в течении двух попыток запуска без админ-прав мне выдавало это сообщение. После одного запуска с админ правами следующие запуски без админ-прав спокойно работают без всяких сообщений. Уж извините за тавтологию)
После одного запуска с админ правами
Рядом с Mahou.exe появился Mahou.ini? А в нём AppDataConfigs=True
, если да, тогда он просто теперь не пытается его "записать", только читает значение AppDataConfigs
, и меняет папку на %AppData%\Mahou
где далее делает и запись и чтение настроек, сниппетов и т.д.
Рядом с mahou.exe - нет.
Сохраняется в appdata
Значит всё таки работает из-за .force
, как я и говорил раннее. Видимо в старой версии не работало правильно, попробуй переместить/переименовать папку Mahou в AppData и попробуй еще раз.
В смысле exe-шник? А зачем? Настройки вроде бы все равно сохраняются, а возможность обновлять через choco, как я понимаю, пропадет.
p.s Кстати, в chocolatey есть возможность ставить пререлизы, я думаю есть смысл добавить такую возможность, чтобы сразу ставить последний релиз
@viktor02 Посмотрю и подумаю что можно сделать с "пре-релизами chocolatey"...
Кстати, попробовал сейчас снова(переустанавливал винду), проблема та же :) Версия в chocolatey Mahou 2.9.0.1
Обновил на последний коммит, от 2020-11-17, всё так же. Видимо создать папку не может без админ-прав. Соответственно в appdata и в папке chocolatey конфигов нет. Решение только запустить из под админа один раз, чтобы создал папки, дальше можно запускать от прав пользователя.