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