2009-09-23 7 views
9

Googling rivela molti dettagli tecnici e prerequisiti framework/OS, ma sembra difficile trovare una fonte che elenchi le autorizzazioni necessarie per l'installazione e l'esecuzione di un'applicazione ClickOnce.Quali sono le autorizzazioni minime che un utente deve installare ed eseguire un'applicazione ClickOnce basata su .NET 3.5?

Questo è particolarmente interessante per la distribuzione di software a clienti che lavorano su grandi reti aziendali con molte restrizioni di sicurezza e politiche centralizzate che definiscono quale versione di cosa è installata, ecc. Gli utenti "standard" in queste reti sono ancora tecnicamente molto limitati in quello che è permesso fare e cosa no (purtroppo, ma questo è un altro argomento ...).

Quali sono le autorizzazioni che un utente deve avviare un'applicazione ClickOnce dalla rete?

Esistono differenze se .NET Framework 3.5 è già installato? Funziona senza un'installazione esistente di .NET Framework o una versione precedente (ad esempio, 1.1/2.0) con le stesse autorizzazioni di cui sopra?

Per rendere un po 'più specifico, quali autorizzazioni sono necessarie se .NET Framework 3.5 è non già installato? Quali autorizzazioni sono necessarie se .NET Framework 3.5 è?

risposta

8

Un utente normale può installare ogni applicazione distribuita tramite ClickOnce. A volte, devi essere Amministratore per installare i prerequisiti (come il Framework), ma non l'applicazione stessa.

A causa del modello di distribuzione dell'applicazione ClickOnce, assicurarsi di utilizzare i percorsi corretti quando si scrivono dati utente (accedere a cartelle speciali tramite l'enumerazione Environment.SpecialFolder).

Per completezza, ricordare che ogni utente della macchina deve installare l'applicazione (non è possibile installare l'applicazione per "tutti gli utenti").

+0

Ciò significa che è necessario essere amministratori se si dispone di .NET Framework 2.0 e si desidera avviare un'applicazione che richiede .NET Framework 3.5? –

+0

Sì, è vero, se il computer di destinazione non ha installato .NET Framework 3.5 (o qualsiasi altro prerequisito, ad esempio, SQL Server Express), è necessario accedere come amministratore per installarlo. – ccalboni

2

Hanno bisogno di accesso in sola lettura ai file di installazione e autorizzazioni dell'utente di dominio sul PC locale. Tutto è scritto sul profilo utente e sull'hive utente corrente nel registro, quindi qui non è richiesto nulla di speciale.

Un utente ha anche il permesso di disinstallare l'applicazione da Add/Remove Programs.

I diritti possono limitare queste cose, ovviamente. Se è in atto una politica che non consente agli utenti di aprire Aggiungi/Rimuovi programmi, l'utente avrà il permesso di disinstallare, ma l'utente non sarà in grado di accedere allo snap per eseguirlo. Allo stesso modo, se si installa da un percorso UNC, un utente potrebbe disporre delle autorizzazioni per accedere al percorso, ma è possibile applicare un criterio per impedire a un utente di esplorare le condivisioni di rete.

+0

I Trova È necessario concedere all'utente le autorizzazioni di modifica sulla directory in cui viene distribuito il clic una volta l'applicazione. Non sono felice di questo. Sto facendo qualcosa di sbagliato? –

Problemi correlati