Почему Vista не позволяет создавать ярлыки для «Программ» в учетной записи без прав администратора?Не предполагается устанавливать приложения из учетной записи NonAdmin?
-
09-06-2019 - |
Вопрос
Я работаю над установщиком (используя Wise Installer, более старую версию примерно 1999 года).
Я создаю ярлык в группе «Программы» для EXE-файла.Я также создаю ярлык на рабочем столе.
Если установка запускается из-под учетной записи администратора, я создаю ярлык на общем рабочем столе и в общей группе программ (т. е. считываю из HKEY_LOCAL_MACHINE\Explorer\Shellдля всех пользователей).Если он установлен из учетной записи без прав администратора, я устанавливаю его на рабочий стол и в группу программ HKEY_CURRENT_USER.
Поведение
Установить на:
XP без администратора - Ярлыки рабочего стола и программ устанавливаются нормально.
Администратор Висты - Ярлыки рабочего стола и программ устанавливаются нормально.
Vista без прав администратора, UAC отключен- Ярлык на рабочем столе устанавливается, но ярлык программы не устанавливается..Однако группа Программы папка они должны быть установлены на делает создавайся.
В конце установки я запускаю группу программ, в которой есть ярлык.Он запускается во всем вышеперечисленном.Я могу вручную перетащить ярлык в эту папку, и он работает нормально.
Я чертовски сбит с толку.
Я пробовал установить некоторые другие коммерческие приложения (Opera, Foxit, FireFox). Только FireFox будет установлен под учетной записью NonAdmin (и только если вы выберете что-то кроме Program Files, которое, как я знал, запрещено для учетных записей без прав администратора).И FF не устанавливает иконку удаления и не удаляет поддержку из программ удаления.
Я попробовал установить IE 7, и он требуется администратор установить.Он даже не будет установлен с временно повышенными правами администратора.
Возможно, идея в том, что вы не должны устанавливать программное обеспечение в Vista из учетной записи без прав администратора?
Решение
Vista использует изящное прозрачное перенаправление, чтобы обеспечить обратную совместимость с приложениями, отличными от Vista.Попробуйте выполнить установку в папку «Все пользователи» без прав администратора, и Vista должна прозрачно разместить ваши ярлыки где-то, уникальном для этого пользователя.
Другие советы
У меня возникла проблема с правами доступа к установщику, который я создал, когда пользователи начали установку в Vista.Мою проблему решило переименование установщика в install.exe (или setup.exe).
-Дэйв