Bagikan melalui


Bootstrapping

Saat ini setiap penginstalan yang mencoba menggunakan Pemasang Windows dimulai dengan memeriksa apakah alat penginstal ada di komputer pengguna, dan jika tidak ada, apakah pengguna dan komputer siap menginstal Pemasang Windows. Aplikasi penyiapan Instmsi.exe tersedia dengan Windows Installer SDK yang berisi semua logika dan fungsionalitas untuk menginstal Pemasang Windows. Namun, aplikasi bootstrapping harus mengelola penginstalan ini.

Aplikasi bootstrapping harus terlebih dahulu memeriksa untuk melihat apakah Penginstal Windows saat ini diinstal. Aplikasi bisa mendapatkan versi Penginstal Windows yang saat ini diinstal dengan menggunakan DllGetVersion. Jika Penginstal Windows saat ini tidak diinstal, aplikasi bootstrapping harus meminta sistem operasi untuk menentukan versi Instmsi.exe mana yang diperlukan. Setelah penginstalan Pemasang Windows dimulai, aplikasi bootstrapping harus menangani kode pengembalian dari aplikasi Instmsi.exe dan menangani boot ulang apa pun yang terjadi selama penginstalan Pemasang Windows. Untuk informasi selengkapnya, lihat Menentukan Versi Penginstal Windows

Contoh berikut menunjukkan bagaimana aplikasi penyetelan yang menginstal Microsoft Office 2000 memeriksa sistem pengguna dan mengonfigurasi penginstalan Pemasang Windows. Contoh ini secara khusus ditulis untuk menginstal Office 2000 dan harus digunakan sebagai referensi umum saja.

Saat pengguna menyisipkan CD-ROM Office 2000 ke komputer mereka, Setup.exe mencoba meluncurkan mode pemeliharaan, aplikasi penyetelan, atau tidak melakukan apa pun, sesuai dengan kebutuhan pengguna. Bagian berikut ini menjelaskan bagaimana aplikasi penyetelan Office 2000, bernama Setup.exe, memenuhi syarat pengguna dan komputer mereka, membangun baris perintah dan menginstal Pemasang Windows menggunakan aplikasi Msiexec.exe.

Cara Setup.exe Bootstrap Penginstal Windows saat Menginstal Office 2000

  1. Pengguna menyisipkan CD-ROM Office 2000 ke komputer mereka. Sistem operasi Windows memulai Setup.exe menggunakan sakelar /autorun dan file Autorun.inf. File Autorun.inf ditemukan di akar Cd-ROM Office 2000 dan berisi bagian berikut ini:

    [Jalankan Otomatis]

    [Fitur Office]

    [Informasi Produk]

    [ServicePack].

    Bagian [Autorun] berisi baris perintah yang menjalankan aplikasi Setup.exe, menjalankan ikon yang digunakan untuk menampilkan disk, dan berisi informasi untuk menambahkan opsi "Instal" dan opsi "Konfigurasi" ke menu konteks untuk CD-ROM.

    Bagian [Fitur Office] berisi daftar fitur dan pasangan nama fitur.

    Bagian [Informasi Produk] menentukan nama dan versi aplikasi.

    Bagian [ServicePack] memungkinkan administrator jaringan untuk mengatur tingkat paket layanan minimum yang diperlukan. Administrator jaringan dapat menggunakan bagian ini untuk menulis teks pesan pemberitahuan yang ditampilkan jika sistem operasi lokal tidak memiliki paket layanan yang diperlukan.

    Berikut ini adalah sampel Autorun.inf.

    [autorun] 
    OPEN=setup.EXE /AUTORUN /KEY:Software\Microsoft\Office\9.0\Common\General\InstallProductID
    ICON=setup.EXE,1
    shell\configure=&Configure
    shell\configure\command=setup.EXE
    shell\install=&Install
    shell\install\command=setup.EXE
    [OfficeFeatures]
    Feature1=ACCESSFiles
    Feature2=OfficeFiles
    Feature3=WORDFiles
    Feature4=EXCELFiles
    Feature5=PPTFiles
    [ProductInformation]
    DisplayName=Microsoft Office 9
    Version=9.0
    ProductCode={product guid}
    [ServicePack]
    MessageText="The operating system does not have a required service pack. Please download and install this from www.microsoft.com."
    SPLevel=3
    
  2. Aplikasi Setup.exe memeriksa mutex _MsiPromptForCD. Pemasang Windows membuat mutex ini ketika meminta pengguna untuk memasukkan CD-ROM. Kehadiran mutex menunjukkan bahwa Penginstal Windows menjalankan penginstalan yang telah meminta CD-ROM Office 2000. Dalam hal ini, aplikasi Setup.exe segera keluar dan memungkinkan penginstalan Office 2000 dilanjutkan. Jika mutex tidak ada, aplikasi Setup.exe berlanjut pada langkah 3 di mana kunci registri dievaluasi untuk menentukan apakah Office 2000 diinstal.

  3. Aplikasi Setup.exe memeriksa keberadaan kunci registri Office9:

    HKCU/Software/Microsoft/Office/9.0/Common/General/InstallProductID

    Jika kunci registri ini tidak ada, aplikasi Setup.exe berlanjut pada langkah 6 di mana sistem operasi diperiksa untuk menentukan apakah itu memenuhi syarat untuk penginstalan Office 2000.

  4. Jika kunci registri Office 2000 ada, aplikasi Setup.exe memeriksa status penginstalan saat ini dengan memanggil MsiQueryProductState. Status pengembalian InstallState_Default menunjukkan bahwa Office 2000 sudah diinstal dan aplikasi Setup.exe berlanjut pada langkah 5 di mana Office 2000 diperiksa untuk dijalankan dari sumber.

    Jika Office 2000 tidak diinstal, aplikasi Setup.exe berlanjut pada langkah 6 di mana sistem operasi diperiksa untuk menentukan apakah memenuhi syarat untuk penginstalan Office 2000.

  5. Aplikasi Setup.exe memanggil MsiQueryFeatureState untuk setiap fitur di bagian [OfficeFeatures] dari file Autorun.inf. Jika salah satu fitur ini mengembalikan INSTALLSTATE_SOURCE, ini menunjukkan bahwa fitur sedang dijalankan dari sumber dan aplikasi Setup.exe segera keluar.

    Jika tidak ada fitur yang mengembalikan INSTALLSTATE_SOURCE, aplikasi Setup.exe meluncurkan aplikasi alat penginstal, Msiexec.exe, dan menyajikan mode pemeliharaan Pemasang Windows sebelum keluar.

  6. Aplikasi Setup.exe menentukan apakah sistem operasi memenuhi syarat untuk penginstalan Office 2000. Windows XP diperlukan untuk menginstal Office 2000. Jika sistem operasi memerlukan pembaruan paket layanan agar memenuhi syarat untuk Office 2000, aplikasi Setup.exe menampilkan teks yang ditentukan dalam file Autorun.inf. Jika sistem operasi tidak memenuhi syarat untuk Office 2000 atau pemutakhiran Office 2000, aplikasi Setup.exe menampilkan pesan yang mencegah pengguna melanjutkan.

    Jika sistem operasi memenuhi syarat untuk Office 2000, aplikasi Setup.exe berlanjut pada langkah 7, yang menentukan apakah Penginstal Windows diinstal pada komputer pengguna.

  7. Jika Penginstal Windows ada di komputer pengguna, aplikasi Setup.exe meluncurkan aplikasi Msiexec.exe dan meneruskan file .msi Office 2000 ke dalamnya.

    Jika Pemasang Windows tidak diinstal pada komputer lokal, aplikasi Setup.exe berlanjut pada langkah 8, yang menentukan apakah sistem operasi memenuhi syarat untuk menginstal Pemasang Windows.

  8. Jika komputer lokal memenuhi syarat untuk menginstal Penginstal Windows, aplikasi Setup.exe menjalankan versi aplikasi penginstal Instmsi.exe yang benar untuk platform. Setup.exe dapat melewati sakelar baris perintah "/q" untuk menekan antarmuka pengguna dan mencegah pengguna mengubah opsi konfigurasi penginstalan apa pun.

  9. Aplikasi Setup.exe memuat file Msi.dll yang baru diinstal dan melakukan panggilan ke fungsi MsiInstallProduct untuk menginstal aplikasi pengguna.

Parameter Baris Perintah Setup.exe

Aplikasi Setup.exe memungkinkan administrator dan pengguna untuk meneruskan opsi baris perintah ke aplikasi Msiexec.exe. Untuk informasi selengkapnya, lihat Opsi Baris Perintah. Tabel berikut mencantumkan opsi perintah yang bisa digunakan dengan Setup.exe.

Opsi Penggunaan Makna
/Autorun setup.exe /autorun Menjalankan Autorun.inf yang dijelaskan di atas.
/J setup.exe /a Memulai penginstalan administratif.
/J [u|m] Paketatau
[u|m] Daftar TransformasiPaket /t
atau
[u|m] Package /g LanguageID
Mengiklankan produk. Opsi ini mengabaikan nilai properti apa pun yang dimasukkan pada baris perintah. u Beriklan kepada pengguna saat ini.
m Beriklan ke semua pengguna komputer.
g Pengidentifikasi bahasa
t Menerapkan transformasi ke paket yang diiklankan.
/I setup.exe /I Office9.msi /t ProgramMgmt.mst Menentukan file .msi yang akan diinstal Setup.exe. Jika opsi /I tidak disertakan, Setup.exe menggunakan file Office9.msi.
/o<nilaiproperti=> setup.exe /o CDKEY=111111-1111 Mengatur properti dalam file .msi. Setup.exe meneruskannya ke msiexec seperti yang tertulis.
/q setup.exe /q Atur tingkat UI penginstalan. /q no UI (/qn for msiexec.) /qb basic UI
/qr mengurangi UI.
/M # setup.exe /m4 Mendukung beberapa lisensi sesuai dengan perjanjian Pilih. Properti ini digunakan oleh tindakan kustom Verifikasi Lisensi untuk menulis sertifikat LV. Opsi /m harus diikuti dengan jumlah pembukaan kunci yang diizinkan. Nilai yang ditentukan oleh opsi /m harus ditetapkan sebagai properti "M" dalam file Office9.msi. Jika tidak ada nilai yang ditentukan, tetapi opsi /m digunakan dengan penyiapan, nilai 0 harus diatur. Opsi /m diperlukan untuk mendukung Pilih pelanggan menggunakan CD atau jaringan.
/Pengaturan setup.exe mysettings.ini /settings Memungkinkan administrator menentukan file .ini yang berisi semua pengaturan yang dikustomisasi untuk diteruskan selama penyiapan Office 2000. Lihat deskripsi file .ini di bawah ini.

Menggunakan File .ini

Membuat file inisialisasi mungkin lebih mudah daripada membuat baris perintah yang panjang. Dengan menggunakan opsi /settings, aplikasi Setup.exe membaca file .ini yang ditentukan dan membuat baris perintah untuk diteruskan ke aplikasi Msiexec.exe. Hanya properti yang didukung pada baris perintah yang didukung dalam file .ini. Jika properti atau nilai ditemukan di file .ini dan pada baris perintah, pengaturan baris perintah akan menggantikan pengaturan file .ini.

Format file .ini adalah:

[msi]

[mst]

[opsi]

[Tampilan]

Bagian [msi] dari file .ini menentukan jalur ke paket penginstalan untuk penginstalan. Ini sesuai dengan opsi /I pada baris perintah.

Bagian [mst] dari file .ini menentukan jalur untuk mengubah yang digunakan dengan penginstalan ini. Ini sesuai dengan opsi /j pada baris perintah. Beberapa transformasi masing-masing ditunjukkan pada baris yang berbeda, menggunakan MST1 MST(N). Saat diurai ke baris perintah, daftar dalam file .ini diputar dari kiri ke kanan. Perhatikan bahwa nomor yang terkait dengan judul MST(N) hanya ada untuk mempertahankan pengidentifikasi unik dan tidak memiliki arti terprogram.

Bagian [opsi] memungkinkan administrator jaringan untuk mengatur dan mengambil alih properti dalam file .msi atau .mst. Opsi yang diatur dalam file .ini ditambahkan ke baris perintah menggunakan opsi /o. Setiap opsi di bagian opsi harus memiliki nama properti dan nilai.

Bagian [Tampilan] digunakan untuk mengatur tingkat antarmuka pengguna yang digunakan selama penyiapan. Ini sesuai dengan opsi /q pada baris perintah. Nilai yang valid tidak ada, dasar, berkurang, dan penuh.

Contoh file .ini

[MSI]

MSI=\\sourceshare\Office2000\Office2000.msi

[MST]

MST1=\\sourceshare\Office2000\trns1.mst

MST2=\\sourceshare\Office2000\trns2.mst

[Opsi]

PUBLICPROPERTY=nilai Anda

[Tampilan]

Tampilan=Tidak Ada