Inno Setup 5.6.0 предупреждение о ярлыках и администраторе v пользователя - PullRequest
0 голосов
/ 13 июня 2018

Я обновил Inno Setup до 5.6.0, и теперь, когда я компилирую, я получаю предупреждение:

Предупреждение: директива раздела [Setup] "PrivilegesRequired" установлена ​​на "admin", но для каждого пользователяобласти (HKCU, userappdata, userdesktop) используются сценарием.Независимо от версии Windows, если установка является административной, вам следует соблюдать осторожность при внесении изменений в области для каждого пользователя: такие изменения могут не достичь того, что вы собираетесь.См. Файл справки для получения дополнительной информации.

Я понимаю, что он говорит.В разделе [icons] у меня есть:

Name: "{userdesktop}\Meeting Schedule Assistant"; \
      Filename: {app}\MeetSchedAssist.exe; \
      Tasks: desktopicon; 

Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Meeting Schedule Assistant"; \
      Filename: {app}\MeetSchedAssist.exe; \
      MinVersion: 4,4; \
      Tasks: quicklaunchicon; 

Я думаю, что "в былые времена" они были созданы мастером сценариев.Теперь это правда, что мой установщик работает с PrivilegesRequired.И все файлы данных устанавливаются в папку ProgramData.Когда программа запускается, она ищет все отсутствующие файлы и получает их из этого общего места.

Итак, единственные проблемы касаются этих двух ярлыков.Как правильно обслуживать ярлыки?Поскольку при нормальных обстоятельствах установщик добавит ярлыки.

1 Ответ

0 голосов
/ 13 июня 2018

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

  • Используйте {commondesktop} вместо {userdesktop}.

  • Используйте {commonappdata} вместо {userappdata}.
    (хотя панель инструментов «Быстрый запуск» является устаревшей функцией)


Об альтернативном подходе см. Inno Setup Создание индивидуальных ярлыков на всех рабочих столах всех пользователей .


МногиеУ установок есть варианты «для меня» / «для всех».В первом случае вам не нужны права администратора, и вы можете использовать константы user*.В последнем случае вам потребуются права администратора, и вы должны использовать common* константы.См. Также Повышение привилегий запроса установщика Inno Setup только при необходимости .

Inno Setup 6 имеет встроенную поддержку неадминистративный режим установки .Затем вы можете использовать «Авто» константы , например {autodesktop} и {autoappdata}.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...