Condividi tramite


Gestione della tabella codici (Windows Installer)

Windows Installer archivia tutte le stringhe di database in un singolo pool di stringhe condivise per ridurre le dimensioni del database e migliorare le prestazioni. Per un elenco delle pagine di codice numeriche, vedere Localizzazione delle tabelle di errore e ActionText.

Per ulteriori informazioni, Determinare la pagina codice di un database di installazione.

Windows Installer usa IsValidCodePage per determinare se la tabella codici è valida.

Localizzazione di un pacchetto di Windows Installer

Se si localizza un pacchetto di Windows Installer, potrebbe comportare la modifica delle informazioni nelle tabelle di database, l'esportazione delle tabelle in file di archivio di testo ANSI e l'importazione dei file di archivio nel database localizzato. È anche possibile aggiungere modifiche di localizzazione a un database usando un editor di tabelle di database o funzioni di database . È importante impostare la tabella codici del database che viene localizzata prima di apportare modifiche di localizzazione al database. Non impostare la pagina codice del database dopo la localizzazione del database, perché può danneggiare i caratteri estesi. Per altre informazioni, vedere Configurazione della pagina codice di un database.

L'approccio consigliato per la gestione delle tabelle codici consiste nell'creare un database neutro contenente solo caratteri che possono essere convertiti in qualsiasi tabella codici. Per altre informazioni, vedere Creazione di un database con una tabella codici neutra.

Se si aggiungono informazioni di localizzazione con file di archivio del database, è possibile usare MsiDatabaseExport per esportare tabelle da un database che contiene modifiche di localizzazione ai file di archivio di testo ANSI e quindi importarli nel database localizzato con MsiDatabaseImport. La tabella codici di un file di archivio esportato è sempre uguale al database padre. Le tabelle codici di un file importato e il database che riceve il file devono essere identici oppure almeno una delle due tabelle codici deve essere neutra. Per altre informazioni, vedere gestione delle pagine di codice delle tabelle importate ed esportate.

Se si aggiungono informazioni di localizzazione con un editor di testo o funzioni di database prestare attenzione a passare solo i parametri stringa all'API di Windows Installer che usa la tabella codici del database in fase di localizzazione. Se un parametro stringa contiene caratteri non rappresentati dalla tabella codici del database, si verifica un errore quando si chiama MsiDatabaseCommit. Per ulteriori informazioni, vedere gestione delle stringhe di parametro nella pagina codice.

Se viene usato un pacchetto per installare più versioni linguistiche di un prodotto, la trasformazione usata per localizzare le stringhe può anche modificare la tabella codici del database.