Mahou icon indicating copy to clipboard operation
Mahou copied to clipboard

Ошибка создания конфига при установке через chocolatey

Open viktor02 opened this issue 4 years ago • 12 comments

Русский

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 avatar Jul 29 '20 18:07 viktor02

Проблема, конечно, решается через "Запуск от администратора", но все же.

viktor02 avatar Jul 29 '20 18:07 viktor02

@viktor02

Конфиги по умолчанию в аппдате или папке пользователя?

По умолчанию - "В папке где Mahou.exe", при нажатии на ОК в попробовать, Mahou попробует всё же записать в папку где Mahou.exe значение что "будет использоваться настройка в AppData", но также если не получится создаст в %AppData%\Mahou файл .force который будет указывать что Mahou будет использовать настройки в AppData принудительно. Проверь есть ли такой в %AppData%\Mahou у тебя.

Однако же версия Mahou в Chocolatey довольно старая, я рекомендую использовать latest-commit. (нужно наверно будет и её тоже добавить в Chocolatey....)

Для обновления до latest-commit:

  1. Во вкладке "Обновления" поставить канал обновлений на LatestCommit(Beta), и обновиться как обычно(проверить, скачать обновление)
  2. На странице: https://github.com/BladeMight/Mahou/releases/tag/latest-commit есть постоянно авто-обновляемые сборки. (если не знаешь какую брать - Release_x86_x64.zip)

BladeMight avatar Jul 29 '20 21:07 BladeMight

Проверь есть ли такой в %AppData%\Mahou у тебя.

Да, есть. Но, как я уже и сказал, я решил эту проблему запуском от админа и выставлением прав на папку в programdata

Попытался обновить через программу, скачалось, но "папка tools используется, закройте все программы", хотя в диспетчере задач процесса mahou я не увидел. Но судя по постфиксу -dev она вроде обновилась. Для верности обновил exe-шник вручную)

viktor02 avatar Jul 29 '20 21:07 viktor02

Но судя по постфиксу -dev она вроде обновилась. Для верности обновил exe-шник вручную)

Да, и так же там в <> последний коммит по которому собран Mahou.

Да, есть.

И всё равно выдаёт "попробовать" при запуске?

BladeMight avatar Jul 29 '20 21:07 BladeMight

И всё равно выдаёт "попробовать" при запуске?

Уже нет. Но я не знаю почему в течении двух попыток запуска без админ-прав мне выдавало это сообщение. После одного запуска с админ правами следующие запуски без админ-прав спокойно работают без всяких сообщений. Уж извините за тавтологию)

viktor02 avatar Jul 29 '20 22:07 viktor02

После одного запуска с админ правами

Рядом с Mahou.exe появился Mahou.ini? А в нём AppDataConfigs=True, если да, тогда он просто теперь не пытается его "записать", только читает значение AppDataConfigs, и меняет папку на %AppData%\Mahou где далее делает и запись и чтение настроек, сниппетов и т.д.

BladeMight avatar Jul 29 '20 22:07 BladeMight

изображение Рядом с mahou.exe - нет. изображение Сохраняется в appdata изображение

viktor02 avatar Jul 29 '20 22:07 viktor02

Значит всё таки работает из-за .force, как я и говорил раннее. Видимо в старой версии не работало правильно, попробуй переместить/переименовать папку Mahou в AppData и попробуй еще раз.

BladeMight avatar Jul 29 '20 22:07 BladeMight

В смысле exe-шник? А зачем? Настройки вроде бы все равно сохраняются, а возможность обновлять через choco, как я понимаю, пропадет.

p.s Кстати, в chocolatey есть возможность ставить пререлизы, я думаю есть смысл добавить такую возможность, чтобы сразу ставить последний релиз

viktor02 avatar Jul 30 '20 00:07 viktor02

@viktor02 Посмотрю и подумаю что можно сделать с "пре-релизами chocolatey"...

BladeMight avatar Jul 30 '20 03:07 BladeMight

Кстати, попробовал сейчас снова(переустанавливал винду), проблема та же :) Версия в chocolatey Mahou 2.9.0.1

viktor02 avatar Nov 29 '20 16:11 viktor02

Обновил на последний коммит, от 2020-11-17, всё так же. Видимо создать папку не может без админ-прав. Соответственно в appdata и в папке chocolatey конфигов нет. Решение только запустить из под админа один раз, чтобы создал папки, дальше можно запускать от прав пользователя.

viktor02 avatar Nov 29 '20 16:11 viktor02