Bagikan melalui


Bootstrapping Unduhan Internet

Dengan Windows Installer, alat konfigurasi dan executable bootstrap (Setup.exe) yang dapat dikonfigurasi (Msistuff.exe) disertakan dalam Komponen Windows SDK untuk Pengembang Penginstal Windows. Dengan menggunakan Msistuff.exe untuk mengonfigurasi sumber daya di Setup.exe, pengembang dapat dengan mudah membuat instalasi web paket Pemasang Windows.

Versi penginstal minimum yang diperlukan oleh executable bootstrap adalah Windows Installer versi 2.0. Aplikasi bisa mendapatkan versi penginstal dengan menggunakan DllGetVersion. Untuk informasi selengkapnya lihat, Menentukan Versi Penginstal Windows

Executable bootstrap yang disediakan dengan Windows Installer SDK melakukan hal berikut:

  • Memanggil WinVerifyTrust untuk memverifikasi tanda tangan digital file .msi. Penginstal Windows versi 2.0 dan versi yang lebih baru menyediakan Paket Antarmuka Subjek (SIP) untuk mengaktifkan penandatanganan paket Penginstal Windows.
  • Jika perlu, tingkatkan versi Penginstal Windows pada komputer.

Sumber daya Setup.exe berikut dapat ditampilkan atau dikonfigurasi menggunakan Msistuff.exe.

ID Sumber Daya Deskripsi
ISETUPPROPNAME_BASEURL Lokasi URL dasar Setup.exe. Jika tidak ada nilai yang ditentukan lokasi Setup.exe default ke media yang dapat dilepas. Hanya penginstalan berbasis URL yang tunduk pada pemeriksaan dengan WinVerifyTrust. Garis miring berikutnya pada URL bersifat opsional. Sumber daya ini bersifat opsional.
ISETUPPROPNAME_DATABASE Nama file .msi. Ini adalah jalur relatif ke file .msi yang ditentukan relatif terhadap lokasi program Setup.exe. Sumber daya ini diperlukan jika ISETUPPROPNAME_PATCH sumber daya tidak ditentukan. ISETUPPROPNAME_DATABASE dan ISETUPPROPNAME_PATCH tidak dapat ditentukan keduanya. Hanya satu dari keduanya yang dapat ditentukan.
ISETUPPROPNAME_OPERATION Jenis operasi yang akan dilakukan. Nilai yang mungkin adalah INSTALL, MINPATCH, MAJPATCH, dan INSTALLUPD. Nilai INSTALL sama dengan penginstalan pertama kali paket. Nilai MINPATCH menunjukkan bahwa patch yang ditentukan dalam properti PATCH adalah patch peningkatan kecil atau kecil. Nilai MAJPATCH menunjukkan bahwa patch yang ditentukan dalam properti PATCH adalah patch pembaruan utama. INSTALLUPD menunjukkan bahwa penginstalan bisa menjadi penginstalan pertama kali atau pembaruan. Penggunaan INSTALLUPD memiliki pemeriksaan bootstrap untuk keberadaan produk. Jika produk ada, maka bendera paket penarikan kembali diatur dan penginstalan ulang dilakukan; jika tidak, penginstalan reguler dilakukan. Perhatikan bahwa INSTALLUPD hanya boleh digunakan untuk paket peningkatan kecil dan kecil di mana kode produk tidak berubah. Dalam peningkatan besar, REINSTALL tidak diperlukan karena kode produk berubah, pada dasarnya membuat produk baru. Penulisan tabel Peningkatan selain tindakan FindRelatedProducts, MigrateFeatureStates, dan RemoveExistingProducts menangani peningkatan produk asli. Dengan demikian, opsi INSTALL sudah cukup. Jika sumber daya ini hilang, operasi INSTALL diasumsikan jika properti ISETUPPROPNAME_DATABASE ditulis. Jika tidak, MINPATCH diasumsikan jika properti ISETUPPROPNAME_PATCH ditulis. Ini adalah nilai opsional.
ISETUPPROPNAME_PRODUCTNAME Nama produk. Ini adalah nama yang digunakan dalam teks banner di antarmuka pengguna yang diunduh. Sumber daya ini bersifat opsional. Jika dihilangkan, nama default ke "produk".
ISETUPPROPNAME_MINIMUM_MSI Versi minimum Penginstal Windows diperlukan. Jika versi minimum Penginstal Windows tidak diinstal pada komputer, Instmsi.exe yang sesuai dipanggil untuk memutakhirkan Penginstal Windows. Nilai properti ini memiliki format yang sama dengan nilai PID_PAGECOUNT. Untuk informasi selengkapnya, lihat properti Ringkasan Jumlah Halaman. Nilai ini harus setidaknya 200, nilai yang mengidentifikasi Windows Installer versi 2.0. Sumber daya ini diperlukan.
ISETUPPROPNAME_INSTLOCATION Lokasi URL dasar executable peningkatan Penginstal Windows. Sumber daya ini mungkin dihilangkan. Jika nilai ini dihilangkan, lokasi default executable peningkatan adalah lokasi Setup.exe.
ISETUPPROPNAME_INSTMSIA Nama versi ANSI dari windows Installer upgrade executable. Ini adalah jalur relatif ke versi ANSI Instmsi.exe relatif terhadap lokasi yang ditentukan oleh ISETUPPROPNAME_INSTLOCATION. Sumber daya ini diperlukan.
ISETUPPROPNAME_INSTMSIW Nama versi Unicode dari windows Installer upgrade executable. Ini adalah jalur relatif ke versi Unicode Instmsi.exe relatif terhadap lokasi yang ditentukan oleh ISETUPPROPNAME_INSTLOCATION. Sumber daya ini diperlukan.
ISETUPPROPNAME_PATCH Nama file .msp. Ini adalah jalur relatif ke file .msp yang ditentukan relatif terhadap lokasi program Setup.exe. Sumber daya ini diperlukan jika sumber daya ISETUPPROPNAME_DATABASE tidak ditentukan. ISETUPPROPNAME_DATABASE dan ISETUPPROPNAME_PATCH tidak dapat ditentukan keduanya. Hanya satu dari keduanya yang dapat ditentukan.
ISETUPPROPNAME_PROPERTIES STRING PROPERTY=VALUE. Ini adalah pasangan PROPERTY=VALUE untuk disertakan pada baris perintah. Opsi ini bersifat opsional.

 

Misalnya, nilai ISETUPPROPNAME_BASEURL dan ISETUPPROPNAME_DATABASE berikut akan digunakan untuk lokasi paket hipotetis berikut.

Lokasi paket aktual Nilai sumber daya
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = product1.msi
https://www.blueyonderairlines.com/Products/Product1/product1.msi ISETUPPROPNAME_BASEURL = https://www.blueyonderairlines.com/Products/Product1 ISETUPPROPNAME_DATABASE = .. /Products1/product1.msi
e:\product1.msi Hilangkan ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = product1.msi
e:\setup\product1.msi (Lokasi Setup.exe yang sedang berjalan adalah e:\setup.exe.)
Hilangkan ISETUPPROPNAME_BASEURL. ISETUPPROPNAME_DATABASE = Setup\product1.msi

 

Parameter Baris Perintah Setup.exe

Tabel berikut mencantumkan opsi perintah yang dapat digunakan dengan Setup.exe yang dikirim dengan Komponen Windows SDK untuk Pengembang Penginstal Windows. Saat dipanggil tanpa opsi baris perintah, Setup.exe default ke perilaku yang ditentukan melalui sumber daya yang dikonfigurasi. Opsi baris perintah saling eksklusif — hanya salah satunya yang dapat digunakan pada satu waktu.

Opsi Penggunaan Makna
/sebuah setup.exe /a Memulai penginstalan administratif. Jika properti ISETUPPROPNAME_DATABASE dikonfigurasi dalam Setup.exe, maka opsi ini dapat digunakan untuk melakukan penginstalan administratif produk. Opsi baris perintah ini tidak didukung jika sumber daya ISETUPPROPNAME_PATCH dikonfigurasi.
/sebuah setup.exe /jalur <lengkap ke penginstalan administratif yang ada> Jika properti ISETUPPROPNAME_PATCH dikonfigurasi dalam Setup.exe, maka opsi ini dapat digunakan untuk menambal penginstalan administratif produk yang ada. Opsi baris perintah ini tidak didukung jika sumber daya ISETUPPROPNAME_DATABASE dikonfigurasi.
/v setup.exe jalur lengkap /v <ke file> Memverifikasi tanda tangan pada file menggunakan WinVerifyTrust. Tidak ada UI yang ditampilkan ketika opsi ini digunakan. Dalam hal ini, hasil pemeriksaan kepercayaan adalah nilai pengembalian yang diperoleh dari eksekusi Setup.exe.
/?   Menampilkan dialog bantuan yang menunjukkan argumen yang valid. Catatan: Dialog bantuan juga ditampilkan jika argumen yang tidak valid disediakan.

 

Untuk informasi selengkapnya, lihat Contoh Penginstalan Penginstal Windows Berbasis URL.