Почему Vista не позволяет создавать ярлыки для «Программ» в учетной записи без прав администратора?Не предполагается устанавливать приложения из учетной записи NonAdmin?

StackOverflow https://stackoverflow.com/questions/57759

Вопрос

Я работаю над установщиком (используя 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).

-Дэйв

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top