URL-адрес в меню «Пуск» отсутствует в Windows 10, хотя он установлен

У меня есть «нормальная» установка и «профессиональная» установка одного и того же приложения. У них много общего, поэтому я использую

#include "CommonThings.iss"

Обе версии можно устанавливать параллельно, потому что у них разные AppId.

В общем определении у меня есть

[Icons]
Name: {group}\Online documentation; Filename: "http://example.com/"

но только один из них отображается в меню «Пуск» Windows:

Отсутствует пункт меню

Глядя на файловую систему под

C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Example
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Example Pro

ярлык Онлайн-документация доступен для обеих программ.

Для меня это похоже на ошибку Windows, так как я не делаю никаких причудливых вещей с моим установщиком, просто копирую некоторые файлы.

Я пытался:

  • Я не страдаю от ограничения 512 пунктов меню «Пуск», так как я тестирую свой установщик на чистой Windows 10 без каких-либо других установленных приложений (кроме тех, которые поставляются с самой Windows).
  • Проблема сохраняется после перезагрузки

Возможно ли исправление в Inno Setup для такого рода проблем?


person Thomas Weller    schedule 08.10.2015    source источник


Ответы (1)


Я могу воспроизвести вашу проблему и в Windows 10 (не в Windows 7).

Похоже, что Windows 10 фильтрует идентичные URL-адреса из меню «Пуск».

Похоже, что решение состоит в том, чтобы сделать URL-адреса уникальными, например. от:

[Icons]
Name: {group}\Online documentation; \
    Filename: "https://www.example.com/?uniq={#SetupSetting("AppId")}"

Обратите внимание, что размещение более одного ярлыка для каждого приложения в меню "Пуск" противоречит рекомендациям Windows 10. Ссылки на открытую документацию и тому подобное теперь должны содержаться только в самом приложении.

person Martin Prikryl    schedule 09.10.2015
comment
Работает. Извините, что потребовалось некоторое время, прежде чем я смог проверить. - person Thomas Weller; 21.10.2015