Condividi tramite


Impostazione della tabella codici di un database

Impostare sempre la tabella codici di un database prima di aggiungere 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 a partire da 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 successivamente importati 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, seguite da una riga contenente la tabella codici numerica, un delimitatore di tabulazione 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 quando si localizza un database esistente e si converteno tutte le stringhe non neutre nella nuova tabella codici. Ciò causa tuttavia un errore se il database contiene stringhe non neutre che non devono essere tradotte.

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 utilizzare questa utilità per determinare le versioni del linguaggio supportate dal database (pacchetto), la lingua usata 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 linguaggio e 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