AIMP Forum

AIMP for Windows => Ошибки и замечания / Bugs => Обработано / Processed => Topic started by: AntonK on January 25, 2022, 16:23:22

Title: [x] [2358] Installer: Не создаются иконки в главном меню
Post by: AntonK on January 25, 2022, 16:23:22
Инсталлятор по умолчанию (возможно, если до этого была установлена какая-то версия AIMP) предлагает обновить существующую версию, и если она отсутствует (например, была удалена), то иконки в главном меню не создаются.

Сценарий:
0. Установить предыдущую сборку и деинсталлировать её, не стирая настройки.
1. Запустить инсталлятор актуальной сборки.
2. В окне, где указывается Destination Path, ничего не трогать:
(https://www.aimp.ru/forum/index.php?PHPSESSID=018c5a639a5ef8f20708a22722684f8f&action=dlattach;topic=68449.0;attach=65449)
3. Продолжить с опциями, выставленными по умолчанию.
После завершения инсталляции в главном меню Windows отсутствуют иконки.

Если в п.2 убрать галочку Update currently installed version, то иконки создаются.

OS: Windows 10 21H1 x64
Title: Re: [2358] Installer: Не создаются иконки в главном меню
Post by: Artem on January 25, 2022, 21:09:53
Да, так и должно быть. Вдруг пользователь сознательно удалил иконки? А мы ему после каждого обновления будет их восстанавливать?
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: AntonK on January 26, 2022, 11:02:37
А где в моём сценарии пункт "Удалить иконки"? :)
А если он их не удалил, а перенёс?
Типичный пользователь ориентируется на галочки, выставленные по умолчанию, и просто нажимает "Далее". При таком раскладе, в соответствии со сценарием, иконки у него пропадут.
Более того на следующем шаге галочка "Create a group on the start menu" отмечена, но фактически в рамках сценария игнорируется.
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=68449.0;attach=65459)
Собственно говоря, в этой галочке и проблема, поскольку на последнем шаге, когда показывается план действий, создание иконок испарилось, несмотря на то, что пользователь галочку не снимал:
(https://www.aimp.ru/forum/index.php?action=dlattach;topic=68449.0;attach=65460)
OS: Windows 8.1 x64
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: Artem on January 26, 2022, 12:57:39
Я ответ дал. Так было сделано специально из-за жалоб, описанных выше
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: AntonK on January 26, 2022, 17:49:18
Подскажите ссылку на тему с жалобами :)

На мой взгляд указанное поведение выглядит очень странным: несмотря на отмеченную галочку "Создать иконки", инсталлятор её игнорирует.
При этом программа никак не подсказывает, в чём проблема (нет "защиты от дурака").
Такое поведение нетипичное (ни разу не встречал в других программах). Я аж с третьего раза догадался, в чём проблема, а типичный пользователь вряд ли сообразит, почему "программа не установилась" (нет иконок в главном меню).

Вообще, если пользователю не нужны иконки, то он и убирает галочку "создавать ... в главном меню". Почему инсталлятор решает, создавать их или нет вопреки тому, что выбрано пользователем?
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: Алексей Долматов on January 26, 2022, 18:04:12
Как вариант, убирать выбор не на последнем этапе, а на этапе выбора "галочек". Либо снимать галочку и при выборе игнорировать наличие/отсутствие в системе, либо затенять галочку с отображением пояснительного текста.
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: Artem on January 26, 2022, 18:46:54
С какой стати я должен что-то вам доказывать? Режим обновления - это режим обновления, он много чего НЕ делает.
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: Soolo on January 27, 2022, 09:35:24
На мой взгляд текущее поведение крайне полезно для тихой установки. Я, например, действительно часто убираю и интеграцию, и ярлыки в пуске/на рабочем столе.

Но вот при установке через интерфейс - пользователь самостоятельно ставит или убирает эти галочки. Я, прикидываясь неопытным пользователем, предпочёл бы, чтобы программа делала, то, что её просят.
Title: Re: [+] [2358] Installer: Не создаются иконки в главном меню
Post by: Artem on January 27, 2022, 09:48:08
Я понял, просто уберу нафиг эту страничку в случае обновления.
Title: Re: [ ] [2358] Installer: Не создаются иконки в главном меню
Post by: AntonK on January 27, 2022, 10:25:46
Вообще не понимаю, в чём сложность использовать те галочки, что пользователь выбрал в окошках :)

Я так понимаю, режим "обновления текущей версии" взводится на основании присутствия файла "C:\Program Files (x86)\AIMP\AIMP.ini", который  предыдущая удалённая версия оставляет после себя (галочка, контролирующая его удаление, по-умолчанию отключена).
Но нюанс в том, что в этом файле (в моём случае) записано следующее:
Code: [Select]
[Integration]
ShortcutDesktop=0
ShortcutStartMenu=1
AssociateWithFiles=1
IntegrateToWindows=1
RegisterContextMenu=1

[Systpt]
UserMode=1
DefaultLang=english.lng
Version=5010
Build=2358
Т.е. предыдущая версия была установлена с иконками в меню!

Насколько я понимаю, эти значения попадают в соответствующее окно инсталлятора, где пользователь может их подкорректировать, но инсталлятор фактически всё это игнорирует.
Даже если соответствующее окно инсталлятора убрать в режиме обновления, то опции из AIMP.ini всё равно должны примениться, потому что деинсталлятор помимо удаления иконок также сносит интеграцию с Windows и прочие настройки, и в режиме "обновления" эти настройки сейчас не восстанавливаются.
Title: Re: [x] [2358] Installer: Не создаются иконки в главном меню
Post by: Artem on January 27, 2022, 10:31:16
Я сказал выше, почему так было сделано.
Title: Re: [ ] [2358] Installer: Не создаются иконки в главном меню
Post by: AntonK on January 27, 2022, 11:25:34
По просьбам части пользователей, которые удаляют иконки из меню после установки и при этом не пользуются галочкой "не создавать ...", в режиме обновления (после переустановки программы) для всех пользователей иконки в меню не создаются, интеграция с Windows не восстанавливается, ассоциации файлов не настраиваются...
Осталось неясным, зачем при деинсталляции остаётся файл "C:\Program Files (x86)\AIMP\AIMP.ini" (который программа относит к "пользовательским данным") - ведь основная часть его содержимого фактически игнорируется.
Вы хотя бы уберите галочку, активирующую режим обновления, если отстутствует AIMP.exe - обновлять-то в этом случае нечего.