Perché installare "solo io" invece di "tutti"?


16

Sto usando Windows Installer per l'app di un client e si lamentano che a volte più istanze di un'app compaiono sui computer che stanno usando per i test. Questo problema è scomparso da quando ho nascosto l'opzione di installazione per "solo io" e "tutti" e l'ho impostata per l'installazione per tutti. Le nuove versioni vengono scaricate e installate circa una volta alla settimana e nel corso di un periodo sono apparse le versioni multiple, anche se ogni programma di installazione rimuove presumibilmente le versioni precedenti.

C'è qualcosa di sbagliato in questo? Potrei incorrere in problemi lungo la linea?

Perché qualcuno dovrebbe voler installare per "Solo io" comunque?

Risposte:


14

"Solo per me" dovrebbe indicare che l'applicazione si installa in una directory utente e crea solo collegamenti per l'utente corrente. Questo potrebbe essere utile ad esempio quando l'utente non dispone di diritti di amministratore (e, pertanto, non può scrivere in %PROGRAMFILES%, HKEY_LOCAL_MACHINEe altri luoghi interessanti).

Se imponi "installa per tutti", potresti limitare l'applicazione, poiché solo gli utenti con diritti di amministratore potranno installarlo.

Per chiarire: se si specifica "per tutti", è un suggerimento per l'installatore di installare il programma in posizioni globali (ad esempio %PROGRAMFILES%o HKLM, al contrario di %APPDATA%e HKCU). Se sei tu a creare il programma di installazione, ovviamente hai modi per sovvertire questa convenzione, ma in generale è così.


Aspetto positivo che sia limitato ai diritti di amministratore se è vero

@Shahin: è più un suggerimento da parte dell'utente al programma di installazione: "Non ho i diritti di amministratore, non preoccuparti di provare a scrivere su% SYSTEM32%"
Piskvor ha lasciato l'edificio il

12

Credo che provenga da utenti domestici che potrebbero avere un "PC di famiglia". I bambini non vogliono "Family Tree Maker" e i genitori non vogliono "Spongebob Squarepants - il videogioco" nei rispettivi menu di avvio.


11

Bene, penso che la risposta dipenda da come è stata sviluppata l'applicazione che stai installando.

  • Posiziona correttamente tutti i dati creati dall'utente in cartelle appropriate sotto il profilo di un utente o è progettato per essere eseguito universalmente (e memorizza i dati creati dall'utente in una struttura di cartelle comune come tutti gli utenti)?
  • Fa affidamento su chiavi di registro nel profilo di un utente (HKCU) o fa affidamento su un registro comune (ad esempio HKLM).
  • Richiede autorizzazioni amministrative per l'esecuzione? (potrebbe essere una buona ragione per l'opzione "Solo per me", se i non amministratori non dovessero vedere l'applicazione).
  • Queste sono solo alcune domande a cui vale la pena rispondere.

    In generale, sarà un problema se "Solo per me" è disabilitato?

    A seconda delle risposte alle altre domande (supponendo che l'applicazione funzionerà correttamente per qualsiasi utente), penso che sia probabilmente sicuro, ma dipende anche dal sistema operativo su cui stai installando.

    Alcuni dei sistemi operativi più recenti come Vista disapprovano determinati progetti (come richiedere UAC per determinate funzionalità) o non consentire modifiche a HKLM nel registro. In altre parole, è meglio verificare che l'applicazione funzionerà correttamente per tutti gli utenti (inclusi i non amministratori).


    1
    Nota: questa era la risposta accettata su Stack Overflow prima della migrazione.
    Gnoupi,

    3

    In questo caso, tutte le scorciatoie verranno create nel menu di avvio / desktop dell'utente anziché nei menu di avvio / desktop degli utenti comuni. Inoltre, l'utente può scegliere la cartella sotto il suo profilo per installare l'app e non avrà bisogno dei diritti di amministratore per farlo.


    2

    Sono d'accordo che è un'opzione confusa. Altri hanno sottolineato il motivo per cui è lì, ma di solito lo rimuovo e forzo "per tutti". Non ho mai avuto un cliente a lamentarsene.


    0

    A volte gli altri utenti non usano i programmi installati. Non si desidera posizionare scorciatoie sui desktop degli altri utenti o avviare il programma quando gli altri utenti accedono.


    0

    Questo concetto sembra avere un po 'più senso su Mac OS X, in cui è possibile mantenere plug-in, font, applicazioni ecc. Tutti separati per ciascun utente.

    Quindi, ad esempio, posso scegliere "solo io" per un po 'di software che aggiunge alcune funzionalità avanzate, mentre non vorrei che altri utenti della macchina lo vedessero.


    Questo può essere fatto (beh, tranne i caratteri, afaik) anche in Windows ... semplicemente non è molto ben supportato da molti programmi di installazione / app :-(.
    SamB

    0

    A seconda del programma, dovresti essere in grado di installare se utilizzi "solo per me" in ciascun account utente senza utilizzare molto più spazio. In teoria, tutte le personalizzazioni dovrebbero essere archiviate nel tuo "profilo" individuale, nel registro o in un'area personale.

    Vengono in mente diversi effetti.

    • Una persona che non ha il proprio registro inquinato da roba di installazione di cui non ha bisogno, generalmente corre più veloce.
    • Le persone che utilizzano applicazioni diverse che potrebbero richiedere impostazioni di sistema diverse (ad esempio il file "find.exe" predefinito in Windows vs cygwins) non calpestano le dita degli altri.
    • Le persone che richiedono impostazioni diverse per le loro applicazioni non calpestano le dita degli altri.

    Nota: le persone "diverse" qui possono effettivamente essere la stessa persona che indossa cappelli diversi. Ad esempio, costruzione vs sviluppo vs test.

    Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
    Licensed under cc by-sa 3.0 with attribution required.