Condividi tramite


Gestione delle pagine codice 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 del database usa una tabella codici ANSI, sia il database che i file di archivio di testo esportati hanno 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 pagine di codici numerici, vedere Localizzazione delle tabelle Errore 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 delle colonne 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 stampato 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.

Pagine di codice 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 ha 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 pagina codice non neutrale viene importato in un database con una pagina codice diversa non neutrale, il programma di installazione restituisce un errore quando viene chiamato MsiDatabaseImport.
  • Un file di archivio di testo con una tabella codici neutra 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 neutra.
  • L'importazione di un file di archivio di testo in un database con una tabella codici neutra imposta la tabella codici del database nella tabella codici del file di archiviazione. Tutti i file di archivio successivamente importati 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 sistemi di controllo della versione. Utilizzare le 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 ulteriori informazioni, vedere Gestione della Tabella Codici delle Stringhe di Parametri.