Localizzazione di un pacchetto del programma di installazione di Windows

Per informazioni generali sulla localizzazione, vedere Servizi di globalizzazione. La localizzazione di un pacchetto del programma di installazione di Windows richiede la modifica delle stringhe visualizzate dall'interfaccia utente e può anche richiedere l'aggiunta o la modifica delle risorse del prodotto. Ad esempio, la localizzazione può includere l'aggiunta di DLL internazionali e file localizzati al prodotto.

Per localizzare un pacchetto del programma di installazione di Windows

  1. Prepararsi per la localizzazione durante la creazione del pacchetto di installazione originale. Progettare il layout dei file localizzati in modo che diverse versioni della lingua possano coesistere in modo sicuro quando installate nel computer dell'utente. Organizzare i file che richiedono la localizzazione in componenti separati e installare questi file in directory separate. Creare un database di installazione di base con una pagina di controllo indipendente. Vedere Preparazione di un pacchetto del programma di installazione di Windows per la localizzazione.
  2. Impostare sempre la tabella codici del database localizzato prima di aggiungere dati localizzati. Se la tabella codici del database localizzato è indipendente, vedere Impostazione della tabella codici di un database. Per determinare la tabella codici, vedere Determinazione della tabella codici di un database di installazione.
  3. Importare una tabella Error localizzata e una tabella ActionText nel database. Per altre informazioni, vedere Localizzazione delle tabelle Error e ActionText per un elenco di lingue supportate da Microsoft Windows Software Development Kit (SDK). È possibile importare queste tabelle usando Msidb.exe o MsiDatabaseImport.
  4. Modificare una qualsiasi delle altre colonne localizzabili nel database usando un editor di tabelle o SQL query. Per le funzioni di accesso SQL, vedere Uso delle query. Gli argomenti per le tabelle di database identificano le colonne di database che è possibile localizzare. Per altre informazioni, vedere l'elenco delle tabelle in Tabelle di database.
  5. Impostare la proprietà ProductLanguage nella tabella Property sul LANGID del database. Quando si crea un pacchetto come indipendente dalla lingua, impostare la proprietà ProductLanguage su 0 e usare il tipo di carattere MS Shell Dlg come stile di testo per tutte le finestre di dialogo create. Poiché alcuni tipi di carattere non supportano tutti i set di caratteri, è possibile assicurarsi che il testo venga visualizzato correttamente in tutte le versioni localizzate del sistema operativo utilizzando questo tipo di carattere.
  6. Impostare il campo lingua della proprietà Template Summary per riflettere il LANGID del database.
  7. Se le stringhe di testo nel flusso di informazioni di riepilogo sono localizzate, impostare la proprietà Riepilogo tabella codici sulla tabella codici.
  8. Impostare la proprietà ProductCode nella tabella Property e impostare il codice del pacchetto nella proprietà Revision Number Summary su un nuovo codice del pacchetto. Un prodotto localizzato viene considerato un prodotto diverso. Ad esempio, le versioni tedesche e inglesi di un'applicazione sono considerate due prodotti diversi e devono avere codici di prodotto diversi.
  9. La localizzazione può richiedere la modifica di risorse già esistenti o l'aggiunta di nuove risorse, ad esempio file o chiavi del Registro di sistema. Verificare che il codice del componente venga modificato per ogni componente esistente in cui è stata aggiunta una nuova risorsa. Altre modifiche possono anche richiedere modifiche al codice di un componente. Per altre informazioni, vedere Modifica del codice del componente.
  10. Assicurarsi di salvare la localizzazione e altre modifiche apportate al database salvando il pacchetto con lo strumento di modifica o chiamando MsiDatabaseCommit.

Per altre informazioni, vedere Un esempio di localizzazione.