14

Я использую установщик Windows для клиентского приложения, и они жалуются, что иногда на компьютерах, которые они используют для тестирования, появляются несколько экземпляров приложения. Эта проблема исчезла с тех пор, как я спрятал опцию установки для "только я" и "все" и просто установил ее для установки для всех. Новые версии загружаются и устанавливаются примерно раз в неделю, и в течение определенного периода времени появляются несколько версий, хотя каждый установщик предположительно удаляет более старые версии.

Что-то не так с этим? Могу ли я столкнуться с проблемами в будущем?

Зачем кому-то хотеть установить "Just me"?

8 ответов8

13

"Только для меня" должно означать, что приложение устанавливается в каталог пользователя и создает только ярлыки для текущего пользователя. Это может быть полезно, например, когда пользователь не имеет прав администратора (и, следовательно, не может записывать в %PROGRAMFILES% , HKEY_LOCAL_MACHINE и другие интересные места).

Если вы заставляете "устанавливать для всех", вы можете ограничивать приложение, так как только пользователи с правами администратора смогут установить его.

Чтобы уточнить: если вы укажете "для всех", для установщика будет подсказка установить программу в глобальные расположения (например, %PROGRAMFILES% или HKLM , в отличие от %APPDATA% и HKCU). Если вы тот, кто создает установщик, конечно, у вас есть способы нарушить это соглашение, но в целом это так.

11

Я считаю, что это происходит от домашних пользователей, которые могут иметь "семейный компьютер". Детям не нужен "Family Tree Maker", а родителям не нужны "Spongebob Squarepants - Video Game" в их соответствующих стартовых меню.

9

Ну, я думаю, что ответ зависит от того, как было разработано устанавливаемое вами приложение.

  • Правильно ли он помещает все созданные пользователем данные в соответствующие папки в профиле пользователя или предназначен для универсального запуска (и сохраняет созданные пользователем данные в общей структуре папок, такой как все пользователи)?
  • Полагается ли он на разделы реестра в профиле пользователя (HKCU) или на общий реестр (например, HKLM).
  • Требуются ли для этого административные разрешения? (может быть хорошей причиной для варианта "Только для меня", если не администраторы не должны видеть приложение).
  • Это всего лишь пара вопросов, на которые стоит ответить.

    Вообще будет ли проблема, если отключено "Только для меня"?

    В зависимости от ответов на другие вопросы (при условии, что приложение будет работать нормально для любого пользователя), я думаю, что это, вероятно, безопасно, но это также зависит от того, на какую операционную систему вы устанавливаете.

    Некоторые из более поздних ОС, такие как Vista, не одобряют определенные проекты (например, требуют UAC для определенных функций) или не допускают внесение изменений в HKLM в реестре. Другими словами, вам лучше убедиться, что приложение будет работать хорошо для всех пользователей (включая не администраторов).

    2

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

    1

    Я согласен, что это запутанный вариант. Другие указали причину, по которой он есть, но я обычно просто удаляю его и заставляю "для всех". У меня никогда не было жалоб клиентов на это.

    0

    Иногда другие пользователи не используют программы, которые вы устанавливаете. Вы не хотите, чтобы ярлыки размещались на рабочих столах других пользователей или чтобы программа запускалась при входе других пользователей.

    0

    Эта концепция, кажется, имеет больше смысла в Mac OS X, где вы можете хранить плагины, шрифты, приложения и т.д. Отдельно для каждого пользователя.

    Так что я, например, могу выбрать "только я" для небольшого количества программного обеспечения, которое добавляет некоторые расширенные функции, тогда как я бы не хотел, чтобы другие пользователи машины видели его.

    0

    В зависимости от программы, которую вы можете установить, используя "только для меня" в каждой учетной записи пользователя без использования большего количества места. Теоретически все настройки должны храниться в вашем индивидуальном "Профиле", либо в реестре, либо в каком-либо личном кабинете.

    Несколько эффектов приходят на ум.

    • Человек, чей реестр не загрязнен установочными файлами, не требуется, как правило, работает быстрее.
    • Люди, которые используют разные приложения, которым могут потребоваться разные системные настройки (например, по умолчанию «find.exe» в Windows против cygwins), не наступают друг на друга.
    • Люди, которым требуются различные настройки в своих приложениях, не наступают друг другу на ноги.

    Примечание: "разные" люди здесь могут быть одним и тем же человеком, носящим разные шляпы. Например, сборка против разработки против тестирования.

    Всё ещё ищете ответ? Посмотрите другие вопросы с метками .