AIMP Forum

AIMP for PC => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: CrazyDron on June 14, 2024, 09:49:21

Title: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 09:49:21
Всем привет.

Использую AIMP x32 c UserMode=0, т.е. хранение данных в папке с программой.

Когда-то давно при обновлении каждый раз слетали настройки AIMP, приходилось ручками из бэкапа потом доставать и раскладывать обратно по местам.
Перестал обновлять, и так вроде ничё.

Тем не менее - возникает беда всплывающих окон о доступности новой версии.

И вот сейчас попробовал обновиться - и получаю те же грабли.

Два вопроса:
1. Почему в настройках обновлений есть три пункта (стабильные/альфа/бета), но нет пункта "не проверять обновления"?
2. Почему в течение стольких лет нельзя починить то, что если у человека нарисован UserMode=0, то НЕ надо при обновлении ему насильно впихивать UserMode=1?  >:(

Спасибо. Писал немного на эмоциях.

UPD: После написания поста случайно увидел в списке плагинов "Update Checker". Одной проблемой вроде как меньше, но всё-таки хотелось чтобы AIMP обновлялся прозрачно, не убивая настройки и не создавая лишнего мусора в AppData.
Title: Re: Обновление AIMP
Post by: Artem on June 14, 2024, 10:05:31
Когда-то давно при обновлении каждый раз слетали настройки AIMP

Слетать они не могут, особенно при обновлении.

Почему в настройках обновлений есть три пункта (стабильные/альфа/бета), но нет пункта "не проверять обновления"?

Ну лазейка-то есть (угу, уже нашли). Я заинтересован в том, чтобы люди обновлялись. Иначе получается, что мы тут зря работаем =)

Почему в течение стольких лет нельзя починить то, что если у человека нарисован UserMode=0, то НЕ надо при обновлении ему насильно впихивать UserMode=1?

Наверное потому, что никто про это до вас не писал?
UserMode может сбрасываться в 1 только в одном случае - если портативная версия стоит в защищенной от записи папке (Program Files).

Одной проблемой вроде как меньше, но всё-таки хотелось чтобы AIMP обновлялся прозрачно, не убивая настройки и не создавая лишнего мусора в AppData.

Мусора?
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 10:15:31
Слетать они не могут, особенно при обновлении.
Слетали видимо потому, что создавался новый профиль в AppData.

Наверное потому, что никто про это до вас не писал?
UserMode может сбрасываться в 1 только в одном случае - если портативная версия стоит в защищенной от записи папке (Program Files).
Хм. Я единственный человек в мире, использующий UserMode=0? Очень вряд ли.
Я наоборот думал что меня сейчас ткнут носом типа "сто раз это писали, а тут новорег опять вопросы задаёт не поискав".

Насчёт прав записи в Program Files - ну как-то сам AIMP же может писать в свою папку? Почему инсталлятор не может?
Если нужны админправа, то, получается, AIMP их имеет, а раз запускает лончер обновления из-под себя, то у лончера тоже по идее должны быть админправа.

Мусора?
Лишний профиль в AppData, о чём я уже писал.

Спасибо за быстрый ответ, ну и насколько я понял - проблема в следующих обновлениях починится?
Title: Re: [-] Обновление AIMP
Post by: Soolo on June 14, 2024, 10:30:38
Насчёт прав записи в Program Files - ну как-то сам AIMP же может писать в свою папку? Почему инсталлятор не может?

Спасибо за быстрый ответ, ну и насколько я понял - проблема в следующих обновлениях починится?
Нельзя хранить портативную версию в Program Files
Актуальные Винды этого не позволяют, на старые (Win7 и старше) ориентироваться нет смысла
Не хотите "мусора" - выделите под портативные версии программ отдельную папку не на диске C: иначе вообще какой смысл в их портативности?
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 10:35:50
Нельзя хранить портативную версию в Program Files
Актуальные Винды этого не позволяют, на старые (Win7 и старше) ориентироваться нет смысла

Да, забыл уточнить. На домашнем Win11, на рабочем Win10 x64. И вполне прекрасно AIMP работает с профилем из своей папки.
Title: Re: [-] Обновление AIMP
Post by: Soolo on June 14, 2024, 10:37:45
Да, забыл уточнить. На домашнем Win11, на рабочем Win10 x64. И вполне прекрасно AIMP работает с профилем из своей папки.
В папке Program Files? Видимо, вы что-то сделали с Виндой, обычный пользователь такое не сможет, да и не нужно оно
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 10:43:15
Насчёт прав записи в Program Files - ну как-то сам AIMP же может писать в свою папку? Почему инсталлятор не может?

Получается, я угадал? У вас портативка стоит в Program Files?
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 10:45:54
Видимо, вы что-то сделали с Виндой, обычный пользователь такое не сможет
Да, вы правы, я об этом не подумал. Никогда не использовал виндовые пользовательские профили.

Тем не менее, мы отклоняемся от темы.

Подытожим. Остается краткая просьба к Артему "при обновлении проверять значение UserMode в инике и при записи нового AIMP.ini восстанавливать его".

Получается, я угадал? У вас портативка стоит в Program Files?
Да, именно так.

UPD. При обновлении делается бэкап и папка Profile удаляется. Получается, что если при обновлении проверка UserMode=0, то ещё нужно не трогать папку профиля.
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 10:46:55
сто раз это писали, а тут новорег опять вопросы задаёт не поискав

Подытожим

Ну собственно да: нельзя в Program Files ставить портативку.
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 10:50:44
Ну собственно да: в Program Files ставить портативку.
Ну вот так. Обычные утилитки лежат в C:\Progs, а некоторые - в Program Files (+x86).

На самом деле это не совсем блажь. Есть софт, который часто обновляется, но не умеет видеть путь уже установленной своей старой копии. Поэтому логично не указывать каждый раз новый путь, а хранить софт по дефолтному пути, чтобы инсталлятор спокойно потом перезаписывал новой версией.
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 10:51:02
при обновлении проверять значение UserMode в инике и при записи нового AIMP.ini восстанавливать его

Причину я объяснил выше, установщик не позволяет ставить портативную версию в Program Files, собственно, отсюда все ваши проблемы с обновлением.

Да, можно доработать, чтобы установщик в этом случае корректно перенес портативный профиль в новое место (без потери настроек), но ведь вы не этого желаете. А то, что вы желаете, я делать категорически не буду, т.к. это вызовет проблемы у простых пользователей.
Title: Re: [-] Обновление AIMP
Post by: Soolo on June 14, 2024, 10:53:41
Да, можно доработать, чтобы установщик в этом случае корректно перенес портативный профиль в новое место (без потери настроек)
Кстати, полезно будет
Из памяти, было некоторое количество жалоб про портативку в Program Files, что она теряет настройки при обновлении
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 10:58:42
Кстати, полезно будет
Из памяти, было некоторое количество жалоб про портативку в Program Files, что она теряет настройки при обновлении

Хорошо.
Title: Re: [-] Обновление AIMP
Post by: sveakul on June 14, 2024, 10:59:07
1. Почему в настройках обновлений есть три пункта (стабильные/альфа/бета), но нет пункта "не проверять обновления"?
Если вам не нужны напоминания об обновлениях, просто зайдите в Preferences/Plugins/All и снимите флажок "Update Checker".
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 11:01:01
Причину я объяснил выше, установщик не позволяет ставить портативную версию в Program Files, собственно, отсюда все ваши проблемы с обновлением.

Да, можно доработать, чтобы установщик в этом случае корректно перенес портативный профиль в новое место (без потери настроек), но ведь вы не этого желаете. А то, что вы желаете, я делать категорически не буду, т.к. это вызовет проблемы у простых пользователей.


Вспомнил. Энное количество лет назад я таки перенес AIMP в C:\Progs (типа да, нехрен ему делать в Program Files).
А вот впоследствии вернул обратно в Program Files. Вот почему - хоть убей не помню. Много лет прошло.
Предполагаю два варианта:
1. Либо на тот момент инсталлятор обновления так же портил профиль, если ставить обновление вручную в ту же папку.
2. Либо после переустановки винды AIMP спокойно работал из Progs, но при запуске скачанного вручную инсталлятора не видел путь уже установленного AIMP'а, поскольку он, например, отсутствует в реестре.

Ещё раз: я правильно понимаю, что современные инсталляторы обновлений спокойно могут обновлять AIMP в любом режиме UserMode без порчи, если инсталлятор обнаруживает, что AIMP установлен НЕ в папку Program Files? Я-то не знаю логику работы инсталлятора.
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 11:12:21
Либо на тот момент инсталлятор обновления так же портил профиль, если ставить обновление вручную в ту же папку

Нет, это маловероятно.

ибо после переустановки винды AIMP спокойно работал из Progs, но при запуске скачанного вручную инсталлятора не видел путь уже установленного AIMP'а, поскольку он, например, отсутствует в реестре

Да, скорее всего. Портативная версия не пишет ничего в реестр. Однако, если плеер запущен - установщик найдет путь к нему сам.


Ещё раз: я правильно понимаю, что современные инсталляторы обновлений спокойно могут обновлять AIMP в любом режиме UserMode без порчи, если инсталлятор обнаруживает, что AIMP установлен НЕ в папку Program Files?

При UserMode=1 и в Program Files нормально ставятся обновления.
Title: Re: [-] Обновление AIMP
Post by: CrazyDron on June 14, 2024, 11:20:07
При UserMode=1 и в Program Files нормально ставятся обновления.
Верю. Но я задал не этот вопрос, а про НЕ Program Files и любой UserMode.
Title: Re: [-] Обновление AIMP
Post by: Artem on June 14, 2024, 11:20:57
Верю. Но я задал не этот вопрос, а про НЕ Program Files и любой UserMode.

Да, работает. Выше я уже говорил, что проблема только в UserMode=0 и Program Files, все остальные комбинации работают