Creazione di file INF internazionali

La creazione di installazioni per i mercati internazionali richiede la fornitura di file INF specifici delle impostazioni locali e, eventualmente, file di driver specifici delle impostazioni locali.

Un file INF che verrà usato in un mercato internazionale deve usare % token strkey% per tutto il testo visualizzabile dall'utente. Le stringhe vengono definite in una sezione Stringhe INF, che in genere si trova alla fine del file INF.

Locale-Specific file INF

È possibile creare un singolo file INF che supporta diverse impostazioni locali oppure creare un file INF separato per ogni impostazione locale, seguendo queste linee guida:

  • Per creare un singolo file INF internazionale, è necessario includere un set di stringhe specifiche delle impostazioni locali. Sezioni LanguageID, come descritto nella pagina di riferimento per la sezione Stringhe INF. Usare questa tecnica se si intende fornire un singolo supporto di installazione per tutti i mercati internazionali.

    Per le installazioni in Windows 2000 e versioni successive di Windows, questo è il metodo consigliato per supportare i mercati internazionali.

  • Per creare un file INF separato per ogni impostazione locale, iniziare con un file INF principale contenente tutte le sezioni e le voci necessarie, ad eccezione della sezione Strings . Creare quindi un secondo set di file, in cui ogni file contiene solo la sezione Strings per le impostazioni locali supportate. Concatenare il file principale con ogni file di stringhe per generare i file INF specifici delle impostazioni locali.

    Per le installazioni in Windows 2000 e versioni successive di Windows, usare questa tecnica solo se si intende fornire un supporto di installazione separato per ogni mercato internazionale. Non è possibile fornire più versioni di un file INF, per una determinata versione del sistema operativo, in un singolo supporto di installazione perché Windows non può determinare quale file INF usare.

Locale-Specific versioni dei file driver

Se è necessario fornire versioni specifiche delle impostazioni locali dei file driver per Windows 2000 e versioni successive di Windows, contrassegnare ogni versione di ogni file con le impostazioni locali. Assicurarsi di contrassegnare i file che non sono specifici delle impostazioni locali come lingua-neutrale. È possibile eseguire questa operazione aggiungendo la definizione di macro seguente al file di risorse:

#define VER_LANGNEUTRAL

Questa definizione deve essere visualizzata prima della direttiva del preprocessore che include common.ver.

Dopo aver compilato i file, è possibile verificare che ognuno sia contrassegnato come lingua-neutrale eseguendo le operazioni seguenti:

  1. Fare clic con il pulsante destro del mouse sul file in Esplora risorse.

  2. Scegliere Proprietà.

  3. Fare clic sulla scheda Versione .

La selezione lingua nel riquadro Altre informazioni sulla versione contiene un valore che identifica il file come Language Neutral o come previsto per una specifica impostazione locale.

Inserire i file specifici delle impostazioni locali in sottodirectory specifiche delle impostazioni locali del supporto di distribuzione, ad esempio /inglese e /tedesco. Nel file INF eseguire le operazioni seguenti:

  • Nella sezione INF SourceDisksFiles specificare sottodirectory specifiche delle impostazioni locali usando un token di chiave stringa, ad esempio %LocaleSubDir%.

  • Specificare sezioni di stringhe INF separate per ogni lingua e definire la stringa del nome della sottodirectory appropriata in ogni sezione.

Ad esempio:

[SourceDisksNames]
1=%DiskName%,,,%LocaleSubDir%

[SourceDisksFiles]
mysftwre.exe=1

[Strings]              ; No language ID implies English
DiskName="My Excellent Software"
LocaleSubDir="English"
[Strings.0407]         ; 0407 is the language ID for German
DiskName="Meine ausgezeichnete Software"
LocaleSubDir="German"

Creazione di file INF Unicode

Se un file INF contiene caratteri che rientrano all'esterno dell'intervallo ASCII ,ovvero all'esterno dell'intervallo di 0-127, il file INF deve essere in formato Unicode (UTF-16). Un modo per creare un file INF Unicode consiste nell'usare un'applicazione come Blocco note per salvarlo in formato Unicode (UTF-16). Se INF non è in formato Unicode (UTF-16), Windows usa le impostazioni locali correnti per tradurre i caratteri. Se il file INF è in formato Unicode (UTF-16), Windows usa il set di caratteri Unicode completo.

Alcune applicazioni, ad esempio Blocco note, consentono di creare un file Unicode (UTF-16) in formato little-endian o big-endian. Windows supporta i file INF che usano entrambi i formati.