Condividi tramite


Gestione della tabella codici delle stringhe di parametri

È possibile aggiungere informazioni di localizzazione a un database di installazione usando un editor di tabelle di database, ad esempio Orca fornito con Windows Installer SDK o chiamando Funzioni di database da un'applicazione. Prestare attenzione a passare solo i parametri stringa che usano la tabella codici del database in fase di localizzazione. Se un parametro stringa contiene caratteri che non possono essere rappresentati dalla tabella codici del database, il programma di installazione restituisce un errore quando si chiama MsiDatabaseImport. Per un elenco di pagine codici numeriche, vedere Localizzazione delle tabelle Error e ActionText.

Per altre informazioni, vedere Determinazione della tabella codici di un database di installazione.

Aggiunta di informazioni di localizzazione a un database

Quando si aggiungono informazioni di localizzazione a un database, la tabella codici del database deve essere supportata dal sistema operativo. Non deve essere la tabella codici corrente del sistema. IsValidCodePage deve restituire TRUE per la tabella codici del database. Poiché il sistema converte le stringhe ANSI in Unicode, si verifica un errore se la tabella codici utente corrente non è uguale alla tabella codici del database.

La chiamata alla versione ANSI dell'API di Windows Installer converte la stringa localizzata in Unicode usando la tabella codici di sistema corrente. Quando il database viene eseguito il commit, la stringa Unicode viene convertita in ANSI usando la tabella codici del database. Se la tabella codici di sistema corrente è diversa dalla tabella codici della stringa localizzata, il risultato può essere una perdita di dati e una conversione stringa errata.

La procedura seguente illustra come archiviare i dati di localizzazione.

Per archiviare i dati di localizzazione

  1. Impostare la tabella codici del database sulla tabella codici della stringa localizzata.
  2. Convertire la stringa ANSI in Unicode usando la funzione MultiByteToWideChar e specificare la tabella codici dei dati localizzati.
  3. Chiamare la versione Unicode dell'API di Windows Installer usando la stringa Unicode per aggiungere i dati localizzati.
  4. Eseguire il commit delle modifiche di localizzazione al database usando MsiDatabaseCommit.

È anche possibile aggiungere informazioni di localizzazione a un database di installazione importando ed esportando file di archivio di testo ASCII. Per altre informazioni, vedere Gestione della tabella codici delle tabelle importate ed esportate.