Вопрос по inno-setup, shortcut, uninstall, startmenu – Inno Setup Пуск меню удаления ярлык не отображается в Windows 10

3

У меня проблема, характерная для Windows 10 с ярлыком удаления из меню «Пуск», созданным в моей настройке. Ярлык просто не отображается.
Тем не менее, другие ярлыки, которые я создаю, также показаны ...

Вот значение дляDefaultGroupName:

DefaultGroupName={#MyAppPublisher}\MyCompany\MySoftwareName

Вот мои записи для ярлыков в[Icons] раздел:

[Icons]
Name: "{group}\{#MyAppName} {#MyAppVersion}"; Filename: "{app}\MyExeName.exe"; WorkingDir: "{app}"
Name: "{commondesktop}\{#MyAppName} {#MyAppVersion}"; Filename: "{app}\MyExeName.exe"; WorkingDir: "{app}"; IconFilename: "{app}\MyExeName.exe"
Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\{#MyAppName} {#MyAppVersion}"; Filename: "{app}\MyExeName.exe"; WorkingDir: "{app}"; Tasks: quicklaunchicon
Name: "{group}\{cm:UninstallProgram, {#MyAppName} {#MyAppVersion}}"; Filename: "{uninstallexe}"; WorkingDir: "{app}"; IconFilename: "{app}\Remove.ico"
Name: "{group}\{cm:SHORTCUT_SAV}"; Filename: "{code:GetDataDir}"

Я тоже попробовал простую запись:

Name: "{group}\Uninstall My Program"; Filename: "{uninstallexe}"

Но ярлык до сих пор не показан.

Обратите внимание, что это прекрасно работает в любой предыдущей версии Windows ...

У вас есть идеи по этому поводу? Я ищу, но не нашел ни одной темы, связанной с этой конкретной проблемой.

Ты увидишьUninstall Option когда вы нажмете на ярлык запуска сRight Mouse Button что откроет приложения и программы из панели управления. RobeN
Да, это не плохо, но более ограниченно, чем ярлык, который напрямую запускает процесс удаления;);) BenDev

Ваш Ответ

3   ответа
3

Начните меню, чтобы уменьшить количество отображаемых элементов.

Например, он не будет отображать два ярлыка, указывающих на одну и ту же цель, независимо от того, имеют ли ярлыки разные ярлыки или размещены в разных папках меню.

Вы, вероятно, жертва такой оптимизации.

Как бы то ни было, то, что вы пытаетесь сделать, противоречит рекомендациям Windows:

Вы не должны использоватьНачните меню папок в Windows 8 и новее.Вы не должны добавлять ярлык для удаления вНачните меню, на любой версии Windows. Пользователь должен перейти кПанель управления или женастройки приложение для удаления программы (это также возможное объяснение, почему ярлык не отображается).
Спасибо за Ваш ответ. Ну, я знаю о рекомендациях по Windows, но, поскольку некоторые из наших приложений действительно специфичны, нам также необходимо соответствовать определенным требованиям к развертыванию из нашего руководства для клиентов. Дело в том, что они в большей степени способны перейти к ярлыку в меню «Пуск», чем в одиночку в той или иной конкретной папке (например, в папке с данными о программном обеспечении для любого вмешательства службы технической поддержки) ... Так что я все еще должен разобраться с этим для теперь, пока навязываем новое поведение шаг за шагом ... Итак, теперь кажется, что начиная с Win10 мы должны навязать удаление через панель управления. BenDev
-1

Я нашел обходной путь, чтобы иметь UNINSTALL запись в меню «Пуск».

[Icons]

Name: "{group}\{cm:UninstallProgram,{#MyAppNameShort}}"; Filename: "{#MyUninstallFilesDir}\unins000.exe"; Tasks: startmenu

Неудобно жестко кодировать EXE, но он работает вWin10 64-bit, Мой план обновлений состоит в том, чтобы удалить интерфейс доступа, оставить один сервер и переустановить только интерфейс.

(теоретически...)

Роберт :)

Бен, ЗАДАЧИ и КОМПОНЕНТЫ полезны при установлении условий для ФАЙЛОВ, ИКОН и т. Д. Они действуют как заявления IF; очень полезно, когда вы хотите установить ФАЙЛ A для СТАНДАРТНОЙ УСТАНОВКИ и ФАЙЛ B для ПОЛЬЗОВАТЕЛЬСКОЙ УСТАНОВКИ. Вы используете две записи [FILE] с разными именами файлов и разными значениями [COMPONENT]; будет установлен только тот, который имеет правильное значение компонента. Тот же процесс работает для ЗАДАЧИ. Robert H
Я тоже думаю что{#MyUninstallFilesDir}\unins000.exe не должно иметь никакого значения с{uninstallexe}но разница здесь с тем, что я делаю,Tasks: startmenu, Итак, я попытался добавитьTasks: startmenu в строке удаления значков, но при компиляции появляется ошибка компиляцииParameter "Tasks" includes an unknown task BenDev
Что ж, OP заявил: «У меня проблема, характерная для Windows 10 с ярлыком удаления из меню« Пуск », который я создал в своей настройке. Ярлык просто не отображается». У меня была точно такая же проблема, мой Uninstall EXE не появился в START MENU. Я изменил {uninstallexe} на unins000.exe, и это сработало. Кажется, что Win10 ограничивает блокировку программы удаления в МЕНЮ ПУСК, пока ищет {uninstallexe}, пока они не решат проверить unins000.exe. Бен, ты должен добавить соответствующую запись [ЗАДАЧИ]: Имя: startmenu; Описание: "{cm: CreateStartMenu}" Robert H
Боже, не знал о 5-минутном пределе правок. Не знаю, как получить перевод строки в ответах, ответ выглядит как беспорядок. @BenDev, добавьте запись задачи [ЗАДАЧИ] Имя: startmenu; Описание: "{cm: CreateStartMenu}" Robert H
-1

иногда только ярлык удаления в меню «Пуск» Windows разочаровывает.

Как-то я это исправил.

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

Например:

Name: "{group}\{#Uninstall_Name} {#MyAppName}"; Filename: "{uninstallexe}";IconFilename: {app}\{#IconFileStartDesktop};

Name: "{group}\{#MyAppName} {#Uninstall_Name}"; Filename: "{uninstallexe}" ;IconFilename: {app}\{#IconFileStartDesktop};

Если первое удаление-сокращение не появляется, второе сделает это.

Может быть, красная сельдь, но я обнаружил, что установка деинсталлятора в качестве последнего созданного значка, казалось, заставляла его оставаться на месте. Как ни странно, хотя иногда - не всегда - исчезает из самого меню «Пуск», значок ярлыка все еще находится в папке программ. (При всем уважении к факту, что это не технически правильный способ борьбы с ярлыками удаления программ в Windows) Steve

Похожие вопросы