Bagikan melalui


Membuat File INF Internasional

Membuat instalasi untuk pasar internasional memerlukan penyediaan file INF khusus lokal dan, mungkin, file driver khusus lokal.

File INF yang akan digunakan di pasar internasional harus menggunakan % token strkey% untuk semua teks yang dapat dilihat pengguna. String didefinisikan di bagian String INF, yang biasanya di akhir file INF.

Locale-Specific File INF

Anda dapat membuat satu file INF yang mendukung beberapa lokal, atau Anda dapat membuat file INF terpisah untuk setiap lokal, dengan mengikuti panduan berikut:

  • Untuk membuat satu file INF internasional, Anda harus menyertakan sekumpulan String khusus lokal.Bagian LANGUAGEID, seperti yang dijelaskan di halaman referensi untuk bagian String INF. Gunakan teknik ini jika Anda berniat untuk menyediakan satu media instalasi untuk semua pasar internasional.

    Untuk penginstalan pada Windows 2000 dan versi Windows yang lebih baru, ini adalah metode yang direkomendasikan untuk mendukung pasar internasional.

  • Untuk membuat file INF terpisah untuk setiap lokal, mulailah dengan file INF utama yang berisi semua bagian dan entri yang diperlukan, kecuali untuk bagian String . Kemudian buat sekumpulan file kedua, di mana setiap file hanya berisi bagian String untuk lokal yang didukung. Gabungkan file utama dengan setiap file string untuk menghasilkan file INF khusus lokal.

    Untuk penginstalan pada Windows 2000 dan versi Windows yang lebih baru, gunakan teknik ini hanya jika Anda ingin menyediakan media penginstalan terpisah untuk setiap pasar internasional. Anda tidak dapat menyediakan beberapa versi file INF, untuk versi sistem operasi tertentu, pada satu media penginstalan karena Windows tidak dapat menentukan file INF mana yang akan digunakan.

Locale-Specific Versi File Driver

Jika Anda harus menyediakan versi file driver khusus lokal untuk Windows 2000 dan versi Windows yang lebih baru, tandai setiap versi setiap file dengan lokalnya. Pastikan untuk menandai file yang tidak spesifik lokal sebagai bahasa netral. Anda dapat melakukan ini dengan menambahkan definisi makro berikut ke file sumber daya Anda:

#define VER_LANGNEUTRAL

Definisi ini harus muncul sebelum direktif preprocessor yang mencakup common.ver.

Setelah mengkompilasi file, Anda dapat memverifikasi bahwa masing-masing ditandai sebagai netral bahasa dengan melakukan hal berikut:

  1. Klik kanan file di Windows Explorer.

  2. Klik Properti.

  3. Klik tab Versi .

Pilihan Bahasa di panel Informasi versi lainnya berisi nilai yang mengidentifikasi file sebagai Bahasa Netral, atau sebagaimana dimaksudkan untuk lokal tertentu.

Letakkan file khusus lokal dalam subdirektori khusus lokal terpisah dari media distribusi, seperti /English dan /German. Di file INF Anda, lakukan hal berikut:

  • Dalam bagian INF SourceDisksFiles, tentukan subdirektori khusus lokal dengan menggunakan token kunci string seperti %LocaleSubDir%.

  • Sediakan bagian String INF terpisah untuk setiap bahasa, dan tentukan string nama subdirektori yang sesuai di setiap bagian.

Contohnya:

[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"

Membuat File INF Unicode

Jika file INF berisi karakter yang berada di luar rentang ASCII (yaitu, di luar rentang 0-127), file INF harus dalam format Unicode (UTF-16). Salah satu cara untuk membuat file INF Unicode adalah dengan menggunakan aplikasi seperti Notepad untuk menyimpannya dalam format Unicode (UTF-16). Jika INF tidak dalam format Unicode (UTF-16), Windows menggunakan lokal saat ini untuk menerjemahkan karakter. Jika file INF dalam format Unicode (UTF-16), Windows menggunakan set karakter Unicode lengkap.

Beberapa aplikasi, seperti Notepad, memungkinkan Anda membuat file Unicode (UTF-16) dalam format little-endian atau big-endian. Windows mendukung berkas INF yang menggunakan salah satu format.