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

Я работаю над установщиком (используя Wise Installer, более старую версию, начиная с 1999 года).

Я создаю ярлык в группе Программы для EXE. Я также создаю ярлык на рабочем столе.

Если установка запускается из учетной записи администратора, то я создаю ярлык для общего рабочего стола и общей группы программ (т. Е. Для чтения из HKEY_LOCAL_MACHINE \ Explorer \ Shellfor All Users). Если он установлен из учетной записи NonAdmin, я устанавливаю его на рабочий стол и группу программ HKEY_CURRENT_USER.

Поведение

Установить на:

XP NonAdmin - Ярлыки рабочего стола и программы установлены в порядке.

Vista Admin - Ярлыки на рабочем столе и программы установлены в порядке.

Vista без прав администратора, UAC выключен - Ярлык на рабочем столе устанавливается, но ярлык программы не . Тем не менее, группа Program папка , в которую они должны быть установлены, создает .

В конце установки я запускаю группу программ, которая имеет ярлык. Он запускается во всем вышеперечисленном. Я могу вручную перетащить ярлык в эту папку, и он отлично работает.

Я чертовски озадачен.

Я пытался установить некоторые другие коммерческие приложения (Opera, Foxit, FireFox). Только FireFox будет устанавливаться под NonAdmin (и только если вы выбираете что-то отличное от Program Files, что, как я знал, запрещено для аккаунтов, не принадлежащих Admin). И FF не устанавливает значок удаления, ни Удалить поддержку из программ удаления.

Я попытался установить IE 7, и для требуется Admin для установки. Он даже не будет установлен с временно повышенными правами администратора.

Возможно, идея заключается в том, что вы не должны устанавливать программное обеспечение в Vista из учетной записи NonAdmin?

Ответы [ 2 ]

1 голос
/ 12 сентября 2008

Vista делает небольшое прозрачное перенаправление, чтобы обеспечить обратную совместимость с не-Vista-приложениями. Попробуйте установить в папку «Все пользователи» как не-администратор, и Vista должна прозрачно поместить ваши ярлыки куда-то уникальное для этого пользователя.

0 голосов
/ 07 ноября 2008

У меня возникла проблема с правами доступа к установщику, который я создал, когда пользователи начали установку в Vista. То, что решило мою проблему, было переименованием установщика в install.exe (или setup.exe).

-Dave

...