Impostazione della tabella codici di un database

Impostare sempre la tabella codici di un database prima di aggiungere eventuali informazioni di localizzazione. Il tentativo di impostare la tabella codici dopo l'immissione dei dati nel database non è consigliato perché potrebbe danneggiare i caratteri estesi. La localizzazione può essere notevolmente facilitata iniziando con un database indipendente dalla tabella codici. Per informazioni dettagliate, vedere Creazione di un database con una tabella codici neutra. È possibile determinare la tabella codici corrente di un database come descritto in Determinazione della tabella codici di un database di installazione. Per un elenco di tabelle codici numeriche, vedere Localizzazione delle tabelle Error e ActionText .

È possibile impostare la tabella codici di un database vuoto o un database con una tabella codici neutra importando un file di archivio di testo con una tabella codici non neutra con MsiDatabaseImport. In questo modo la tabella codici del database viene impostata sulla tabella codici del file importato. Tutti i file di archivio importati successivamente nel database devono quindi avere la stessa tabella codici del primo file. Se un file di archivio di testo viene esportato da un database, la tabella codici del file di archivio corrisponde al database padre. Vedere Gestione della tabella codici delle tabelle importate ed esportate.

La tabella codici di qualsiasi database può essere impostata su una tabella codici numerica specificata utilizzando MsiDatabaseImport per importare un file di archivio di testo con il formato seguente: Due righe vuote; seguita da una riga contenente la tabella codici numerica, un delimitatore di tabulazioni e la stringa esatta: _ForceCodepage. Si noti che con Windows 2000, tutte le stringhe nel database vengono convertite nella tabella codici di _ForceCodepage. Ciò può essere previsto per la localizzazione di un database esistente e la conversione di tutte le stringhe non neutre nella nuova tabella codici. Tuttavia, ciò causa un errore se il database contiene stringhe non neutre che non devono essere convertite.

L'utilità WiLangId.vbs fornisce un esempio di come impostare la tabella codici di un pacchetto usando il metodo Import. Una copia di WiLangId.vbs viene fornita in Windows Installer SDK. È possibile usare questa utilità per determinare le versioni della lingua supportate dal database (pacchetto), la lingua utilizzata dal programma di installazione per tutte le stringhe nell'interfaccia utente non create nel database (Product) o nella singola tabella codici ANSI per il pool di stringhe (Codepage). Per informazioni sull'uso di WiLangId.vbs vedere la pagina della Guida: Gestire la lingua e la tabella codici.

Per determinare i valori di Product, Package e Codepage, eseguire WiLangId.vbs come indicato di seguito.

cscript wilangid.vbs[percorso del database]

Per impostare la tabella codici del pacchetto, eseguire la riga di comando seguente.

cscript wilangid.vbs[path to database]Codepage[value]

Ad esempio, per impostare la tabella codici di test.msi sul valore numerico della tabella codici ANSI 1252, eseguire la riga di comando seguente.

cscript wilangid.vbs c:\temp\test.msi codepage 1252