Localizzazione delle applicazioni ClickOnce

La localizzazione è il processo di adattamento di un'applicazione a impostazioni cultura specifiche. Questo processo consiste nel tradurre il testo dell'interfaccia utente in una lingua specifica di un paese, utilizzare la formattazione di data e valuta corretta, regolare la dimensione dei controlli di un form e, se necessario, eseguire il mirroring dei controlli da destra verso sinistra.

La localizzazione di un'applicazione comporta la creazione di uno o più assembly satellite. In ogni assembly sono contenute stringhe dell'interfaccia utente, immagini e altre risorse specifiche di determinate impostazioni cultura. Nel file eseguibile principale dell'applicazione sono contenute le stringhe delle impostazioni cultura predefinite dell'applicazione.

In questo argomento vengono descritti tre modi in cui è possibile distribuire un'applicazione ClickOnce per altre impostazioni cultura:

  • Includere tutti gli assembly satellite in una sola distribuzione.

  • Generare una distribuzione per le singole impostazioni cultura, con un solo assembly satellite incluso in ognuna.

  • Scaricare assembly satellite su richiesta.

Inclusione di tutti gli assembly satellite in una distribuzione

Anziché pubblicare più distribuzioni ClickOnce, è possibile pubblicarne una sola contenente tutti gli assembly satellite.

Questo metodo rappresenta il metodo predefinito in Visual Studio. Per utilizzarlo in Visual Studio, non è necessario effettuare operazioni aggiuntive.

Per utilizzare questo metodo con MageUI.exe è necessario configurare le impostazioni cultura per l'applicazione su neutral all'interno dello strumento e quindi includere manualmente tutti gli assembly satellite nella distribuzione. In MageUI.exe è possibile aggiungere gli assembly satellite utilizzando il pulsante Popola nella scheda File del manifesto dell'applicazione.

Il vantaggio di questo approccio è dato dalla possibilità di creare un'unica distribuzione e di semplificare il processo della distribuzione localizzata. In fase di esecuzione verrà utilizzato l'assembly satellite appropriato, a seconda delle impostazioni cultura predefinite del sistema operativo Windows dell'utente. Questo approccio presenta l'inconveniente che vengono scaricati tutti gli assembly satellite ogni volta che l'applicazione viene installata o aggiornata in un computer client. Se nell'applicazione è contenuto un numero elevato di stringhe o i clienti dispongono di una connessione di rete lenta, questo processo può influire sulle prestazioni durante l'aggiornamento dell'applicazione.

Nota

Con questo approccio si presuppone che l'applicazione regoli automaticamente l'altezza, la larghezza e la posizione dei controlli per adattare dimensioni diverse delle stringhe di testo nelle varie impostazioni cultura. In Windows Form è disponibile un'ampia gamma di controlli e tecnologie che consentono di progettare il form in modo da facilitarne la localizzazione, inclusi i controlli FlowLayoutPanel e TableLayoutPanel, nonché la proprietà AutoSize. Per ulteriori informazioni, vedere Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel e Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel e Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel e Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel e Procedura: supportare la localizzazione in Windows Form utilizzando AutoSize e il controllo TableLayoutPanel.

Generazione di una distribuzione per le singole impostazioni cultura

In questa strategia di distribuzione vengono generate più distribuzioni. In ogni distribuzione viene incluso solo l'assembly satellite necessario per impostazioni cultura specifiche e la distribuzione viene contrassegnata come specifica di tali impostazioni cultura.

Per utilizzare questo metodo in Visual Studio, impostare la proprietà Lingua di pubblicazione nella scheda Pubblica sul paese desiderato. L'assembly satellite richiesto per il paese selezionato verrà incluso automaticamente in Visual Studio e tutti gli altri assembly satellite verranno esclusi dalla distribuzione.

Questa stessa operazione può essere eseguita utilizzando lo strumento MageUI.exe in Microsoft Windows Software Development Kit (SDK). Utilizzare il pulsante Popola nella scheda File del manifesto dell'applicazione per escludere tutti gli altri assembly satellite dalla directory dell'applicazione, quindi impostare il campo Impostazioni cultura nella scheda Nome per il manifesto della distribuzione in MageUI.exe. Questi passaggi non consentono solo di includere l'assembly satellite corretto, ma anche di impostare l'attributo language dell'elemento assemblyIdentity nel manifesto della distribuzione sul valore delle impostazioni cultura corrispondenti.

Dopo avere pubblicato l'applicazione, è necessario ripetere questo passaggio per tutte le impostazioni cultura aggiuntive supportate dall'applicazione. La pubblicazione deve essere eseguita ogni volta in una directory di server Web o in una directory di condivisione file diversa, perché ogni manifesto dell'applicazione farà riferimento a un assembly satellite diverso e ogni manifesto di distribuzione avrà un valore diverso per l'attributo language.

Download di assembly satellite su richiesta

Se si decide di includere tutti gli assembly satellite in un'unica distribuzione, è possibile migliorare le prestazioni utilizzando il download su richiesta, che consente di contrassegnare gli assembly come facoltativi. Gli assembly contrassegnati non verranno scaricati quando viene installata o aggiornata l'applicazione. Sarà possibile installarli in qualunque momento chiamando il metodo DownloadFileGroup nella classe ApplicationDeployment.

Il download degli assembly satellite su richiesta differisce leggermente dal download degli altri tipi di assembly su richiesta. Per ulteriori informazioni e per esempi di codice relativi all'abilitazione di questo scenario mediante gli strumenti di Windows SDK per ClickOnce, vedere Procedura dettagliata: download di assembly satellite su richiesta con l'API della distribuzione ClickOnce.

Questo scenario può essere attivato anche in Visual Studio. Per ulteriori informazioni, vedere Procedura dettagliata: download di assembly satellite su richiesta con l'API della distribuzione ClickOnce tramite la finestra di progettazione e Procedura dettagliata: download di assembly satellite su richiesta con l'API della distribuzione ClickOnce tramite la finestra di progettazione e Procedura dettagliata: download di assembly satellite su richiesta con l'API della distribuzione ClickOnce tramite la finestra di progettazione e Procedura dettagliata: download di assembly satellite su richiesta con l'API della distribuzione ClickOnce tramite la finestra di progettazione.

Verifica delle applicazioni ClickOnce localizzate prima della distribuzione

Un assembly satellite verrà utilizzato per un'applicazione Windows Form solo se per la proprietà CurrentUICulture del thread principale dell'applicazione sono specificate le impostazioni cultura dell'assembly satellite. È probabile che i clienti nei mercati locali eseguano già una versione localizzata di Windows con il valore predefinito appropriato specificato per le impostazioni cultura.

Sono disponibili tre opzioni per la verifica delle distribuzioni localizzate prima di rendere disponibile l'applicazione per i clienti:

  • È possibile eseguire l'applicazione ClickOnce nelle versioni localizzate appropriate di Windows.

  • È possibile impostare la proprietà CurrentUICulture a livello di codice nell'applicazione. Questa proprietà deve essere impostata prima di chiamare il metodo Run.

  • È possibile passare da determinate impostazioni cultura ad altre nel sistema operativo se è stato installato Windows Multilanguage User Interface Pack (MUI Pack). Poiché tuttavia MUI supporta solo un sottoinsieme di tutte le possibili impostazioni cultura, questa opzione potrebbe non essere valida per il proprio progetto.

    Per ulteriori informazioni su MUI, vedere il Portale Microsoft sullo sviluppo e sull'elaborazione globali (informazioni in lingua inglese).

    Nota

    In Windows Vista è possibile alternare le impostazioni cultura senza installare le interfacce MUI.

Vedere anche

Riferimenti

Elemento <assemblyIdentity> (distribuzione ClickOnce)

Concetti

Sicurezza e distribuzione di ClickOnce

Altre risorse

Globalizzazione di Windows Form