Condividi tramite


Localizzazione di un pacchetto di Windows Installer

Per informazioni generali sulla localizzazione, vedere Globalization Services. La localizzazione di un pacchetto di Windows Installer richiede la modifica delle stringhe visualizzate dall'interfaccia utente e potrebbe 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 di Windows Installer

  1. Prepararsi per la localizzazione durante la creazione del pacchetto di installazione originale. Progettare il layout dei file localizzati in modo che diverse versioni del linguaggio 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 neutra. Consulta Preparazione di un pacchetto di Windows Installer per la localizzazione.
  2. Impostare sempre la tabella codici del database localizzato prima di aggiungere dati localizzati. Se la tabella codici del database localizzato è neutra, vedere Impostazione della tabella codici di un database. Per determinare la pagina codice, vedere Determinare la pagina codice di un database di installazione.
  3. Importare la tabella degli errori localizzata e la tabella ActionText nel database. Per altre informazioni, vedere Localizzazione delle tabelle Error e ActionText per un elenco delle lingue supportate da Microsoft Windows Software Development Kit (SDK). È possibile importare queste tabelle usando Msidb.exe o MsiDatabaseImport.
  4. Modificare qualsiasi altra colonna localizzabile nel database usando un editor di tabelle o query SQL. Per le funzioni di accesso SQL, vedere Lavorare con le query. Gli argomenti per le tabelle di database identificano le colonne di database che possono essere localizzate. Per altre informazioni, vedere l'elenco delle tabelle in Tabelle di Database.
  5. Impostare la proprietà ProductLanguage nella tabella Property al LANGID del database. Quando si crea un pacchetto come neutro rispetto alla lingua, impostare la proprietà ProductLanguage su 0 e utilizzare 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à Riepilogo modello in modo da riflettere il LANGID del database.
  7. Se le stringhe di testo nel flusso di informazioni di riepilogo vengono localizzate, impostare la proprietà Codice pagina sulla pagina codice.
  8. Impostare la proprietàProductCode nella tabella Proprietà e impostare il codice del pacchetto nella proprietà riepilogo numero di revisione su un nuovo codice del pacchetto. Un prodotto localizzato è 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 che ha aggiunto 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 al database salvando il pacchetto con lo strumento di modifica o chiamando MsiDatabaseCommit.

Per altre informazioni, vedere un esempio di localizzazione.