Gestione della tabella codici delle tabelle importate ed esportate

È possibile aggiungere informazioni di localizzazione a un database di installazione importando ed esportando file di archivio di testo ASCII usando MsiDatabaseExport e MsiDatabaseImport. Poiché il pool di stringhe di database usa una tabella codici ANSI, sia il database che i file di archivio di testo esportati dispongono di tabelle codici.

Quando un file di archivio di testo viene esportato da un database, la tabella codici del file di archivio corrisponde al database padre. Per un elenco di tabelle codici numeriche, vedere Localizzazione delle tabelle Error e ActionText.

Nota

L'esportazione di una tabella in un file di archivio di testo converte i caratteri di controllo per evitare conflitti con delimitatori di file.

 

File di archivio di testo ASCII

I file di archivio di testo ASCII esportati da MsiDatabaseExport sono illustrati nel formato seguente:

  • I nomi delle colonne della tabella vengono scritti nella prima riga.
  • I formati di colonna vengono scritti nella seconda riga.
  • Se la tabella contiene solo dati ASCII, la terza riga del file di testo è il nome della tabella seguito da un elenco delle chiavi primarie.
  • Se la tabella contiene dati non ASCII e il database viene stampato con una tabella codici numerica, il numero della tabella codici viene visualizzato all'inizio della terza riga.
  • Se il database contiene dati non ASCII, ma il database non viene contrassegnato con la tabella codici numerica, il numero della tabella codici di sistema corrente viene scritto all'inizio della terza riga.
  • Le righe rimanenti del file di testo sono i dati nella tabella codici specificata.
  • Se una tabella contiene flussi, MsiDatabaseExport esporta ogni flusso nella tabella in un file separato.

Tabelle codici neutre e non neutre

È possibile facilitare la localizzazione iniziando con un database con una tabella codici neutra:

  • Un database vuoto ha una tabella codici neutra.
  • Un database che non contiene caratteri estesi che richiedono la rappresentazione di una tabella codici in ASCII dispone di una tabella codici neutra.

Per altre informazioni, vedere Creazione di un database con una tabella codici neutra.

Le tabelle codici neutre e non neutre presentano le caratteristiche seguenti:

  • Se un file di archivio di testo con una tabella codici non neutrale viene importato in un database con una tabella codici diversa non neutrale, il programma di installazione restituisce un errore quando viene chiamato MsiDatabaseImport .
  • Un file di archivio di testo con una tabella codici indipendente può essere importato in un database con qualsiasi tabella codici.
  • Un file di archivio di testo con qualsiasi tabella codici può essere importato in un database con una tabella codici indipendente.
  • L'importazione di un file di archivio di testo in un database con una tabella codici neutra imposta la tabella codici del database sulla tabella codici del file di archiviazione. Tutti i file di archivio importati successivamente nel database devono avere la stessa tabella codici del primo file.

Per altre informazioni, vedere Determinazione di una tabella codici del database di installazione e Impostazione della tabella codici di un database.

I file di archivio di testo esportati da MsiDatabaseExport possono essere usati con i sistemi di controllo della versione. Utilizzare Funzioni di database o un editor di tabelle di database per modificare il database.

È possibile aggiungere informazioni di localizzazione a un database di installazione usando un editor di tabelle di database o l'API di Windows Installer. Per altre informazioni, vedere Gestione della tabella codici delle stringhe di parametri.