пятница, 25 февраля 2011 г.

"Just me", "Everyone" и пользователь SYSTEM

MSI которые генерирует MS VS имеют 2 опции при установке:
  • Everyone
  • Just me
При выборе Everyone, будут созданы ярлыки если они есть в общем профиле, а также есть еще одна особенность:
Custom Actions будут выполнены от пользователя SYSTEM.
А это может быть серьезным ограничение, например если из Custom Actions вы пытаетесь установить wsp для SharePoint или активировать Features, и при этом SQL сервер вынесен на отдельную машину, то SYSTEM не имеет доступа к базе, и дать его невозможно (ну или я не нашел как), а действия фактически пойдут от его имени.

Выхода 2:
  • скрыть опцию Everyone из инсталятора
  • попробовать использовать WIX, там есть флаг имперсонализации

Комментариев нет:

Отправить комментарий