profilo client .NET Framework

Aggiornamento: Luglio 2008

.NET Framework Client Profile è un sottoinsieme della versione completa di .NET Framework 3.5 SP1 destinato alle applicazioni client. Fornisce un sottoinsieme semplificato di Windows Presentation Foundation (WPF), Windows Form, Windows Communication Foundation (WCF) e ClickOnce. In questo modo rende disponibili scenari di distribuzione rapidi per WPF, Windows Form, WCF e applicazioni console destinati a .NET Framework Client Profile. 

Considerazioni

Scegliere .NET Framework Client Profile come destinazione quando è necessario velocizzare il più possibile la distribuzione di applicazioni client WPF o Windows Form. Un'applicazione .NET Framework Client Profile include un pacchetto di ridistribuzione che installa un insieme minimo di assembly client nel computer di destinazione senza che sia necessaria la presenza della versione completa di .NET Framework.

Scenari di distribuzione

.NET Framework Client Profile supporta gli scenari di distribuzione seguenti.

Scenario

Descrizione

Distribuzione basata su Web

L'installazione viene eseguita tramite ClickOnce o Windows Installer. Se necessario, durante l'installazione .NET Framework Client Profile viene scaricato dal sito Web Microsoft o da un altro percorso specificato.

Distribuzione basata su Windows

L'installazione viene eseguita tramite ClickOnce o Windows Installer. Se necessario, durante l'installazione .NET Framework Client Profile viene scaricato dal sito Web Microsoft o da un altro percorso specificato.

Per ulteriori informazioni, vedere°Procedura dettagliata: distribuzione di un'applicazione .NET Framework Client Profile tramite ClickOnce e Procedura dettagliata: distribuzione di un'applicazione .NET Framework Client Profile tramite Windows Installer.

Programma di avvio automatico

.NET Framework Client Profile include un programma comune di avvio automatico dell'installazione che è possibile utilizzare per le applicazioni client. In questo modo è possibile assicurarsi che tutti i requisiti per l'esecuzione dell'applicazione siano installati, indipendentemente dalla versione di .NET Framework, se presente. L'esperienza di installazione fornisce un'interfaccia utente coerente e un processo semplificato, sia che il sistema operativo di destinazione sia Windows XP o Windows Vista.

È possibile creare un programma di avvio automatico e un'interfaccia utente di installazione personalizzati. Il programma di avvio automatico di .NET Framework Client Profilefornisce callback ed eventi che possono essere utilizzati dal programma di avvio automatico personalizzato per seguire l'avanzamento dell'installazione di .NET Framework Client Profile e per aggiornare l'interfaccia utente. In questo modo è possibile riconfigurare completamente l'esperienza utente di installazione, anche aggiungendo un marchio.

Manutenzione delle applicazioni

La possibilità di semplificare la manutenzione dell'installazione è un aspetto importante. Per le installazioni che utilizzano ClickOnce, gli aggiornamenti possono essere resi disponibili ripubblicando l'applicazione. L'applicazione può essere configurata per verificare la presenza di aggiornamenti prima o dopo essere stata avviata dall'utente. Per le installazioni che utilizzano Windows Installer, è disponibile il meccanismo di aggiornamento standard di Windows Installer.

Strumenti

Visual Studio fornisce strumenti per la creazione di distribuzioni tramite ClickOnce o Windows Installer. Per iniziare la creazione di una distribuzione tramite ClickOnce in Visual Studio, aprire le pagine delle proprietà del progetto e fare clic sulla scheda Pubblica. Per ulteriori informazioni, vedere Cenni preliminari sulla distribuzione ClickOnce. Per iniziare a creare una distribuzione tramite Windows Installer in Visual Studio, aggiungere alla soluzione il progetto di installazione dal nodo Installazione e distribuzione. Per ulteriori informazioni, vedere la classe Progetti di installazione.

Configurazione

L'applicazione dichiara di essere conforme a .NET Framework Client Profile utilizzando l'elemento <supportedRuntime> nel file di configurazione dell'applicazione, applicazione.exe.config. Assegnare "client" all'attributo sku. Nel codice XML seguente viene illustrata un'impostazione di esempio.

<configuration>
   <startup>
      <supportedRuntime version="v2.0.50727" sku="client"/>
   </startup>
</configuration>

Per l'attributo sku viene applicata la distinzione tra maiuscole e minuscole. Se l'attributo sku è mancante o se è impostato su un valore diverso da "client", il runtime presuppone che l'applicazione non sia di tipo .NET Framework Client Profile. 

Se sono presenti più elementi <supportedRuntime> nello stesso file di configurazione con lo stesso numero di versione principale:

  • E sono presenti più elementi con sku="client", l'applicazione viene eseguita nella versione specificata di .NET Framework Client Profile.

  • E non sono presenti elementi con sku= "client", l'applicazione viene eseguita solo nella versione completa specificata di .NET Framework.

Nota:

Se si imposta sku="client", l'applicazione verrà eseguita in un computer in cui è presente la versione .NET Framework Client Profile o la versione completa di .NET Framework 3.5 SP1 o successiva. L'applicazione non verrà eseguita in un computer in cui è presente una versione di .NET Framework precedente alla 3.5 SP1. 

Test

Un'applicazione senza impostazione sku="client" richiede che sia installata la versione completa di .NET Framework. Quando l'applicazione viene installata, all'utente verrà richiesto di installare la versione completa di .NET Framework. Se si tenta di eseguire un'applicazione senza l'impostazione sku="client" in un computer in cui è installato solo .NET Framework Client Profile, l'applicazione non verrà eseguita e verrà visualizzato un errore.

È possibile disattivare questo controllo di sicurezza e consentire l'esecuzione dell'applicazione in .NET Framework Client Profile anche se non dispone del file di configurazione o dell'impostazione sku="client".

Nel percorso HKLM\SOFTWARE\Microsoft\Fusion creare una nuova chiave del Registro di sistema denominata NoClientChecks come tipo DWORD. Impostarla su qualsiasi valore ad eccezione di 0 per disattivare il controllo di sicurezza nel runtime. Questa impostazione funziona sia in sistemi operativi a 32 bit che a 64 bit.

Nota:

Utilizzare questa chiave del Registro di sistema unicamente a scopo di test. Non impostare questa chiave su altri computer che non siano di test. L'utilizzo di questa chiave in computer di produzione e destinati a utenti finali non è supportato.

Vedere anche

Concetti

Schema di configurazione della distribuzione di .NET Framework Client Profile

Riferimenti

Elemento <supportedRuntime>

Cronologia delle modifiche

Data

Cronologia

Motivo

Luglio 2008

Nuovo argomento aggiunto.

Modifica di funzionalità in SP1.