Ho un'applicazione che verrà distribuita come pacchetto MSI (creato in WiX).È possibile installare in Program Files con privilegi limitati?
Sto decidendo se specificare i privilegi o limited
come richiesto per l'installazione.
L'applicazione non comprende nulla che richiede privilegi elevati, oltre il percorso di installazione predefinito, che è sotto Programmi.
Ora il problema:
Se specifico privilegi elevati, l'utente viene richiesto dal UAC per la password di amministratore durante l'installazione. Questo non è richiesto e impedisce l'installazione di utenti non amministratori.
Se specifico privilegi limitati, quindi l'utente è presentato con una finestra di dialogo per selezionare l'installazione posizione con
Program Files
essendo di default. Nel caso in cui non cambino il percorso di installazione (probabilmente il 95% degli utenti finali non lo farà), il programma di installazione non riuscirà con un messaggio che dovrebbe contattare l'amministratore o eseguire l'applicazione come amministratore. Se lanciano il programma di installazione come amministratore, possono installarlo in Program Files senza problemi, ma la maggior parte degli utenti probabilmente non saprà come avviare un programma di installazione come amministratore.
Posso potenzialmente impostare il percorso di installazione predefinito per es. C: \ Nome azienda \ Programma \, ma questo mi sembra non standard e la maggior parte degli utenti probabilmente non apprezzerà questo aspetto (probabilmente sono utilizzati per l'installazione in Program Files).
Come si fa a risolvere questo problema con l'installazione di applicazioni in account utente con limitazioni?
No, la posizione alternativa non richiede privilegi elevati. Attualmente sto installando di default in C: \ Nome azienda \ Prodotto e il programma di installazione MSI è costruito con privilegi limitati e nessun UAC viene visualizzato, né alcuna finestra di errore. – Marek
Questo suona come un ambiente personalizzato, ma va bene se sai che sarà sul posto dovunque il tuo prodotto sia installato. Il resto della risposta si applica; semplicemente ignorare il suggerimento limitato di posizione privilegiata. –