Instmsi.exe
Instmsi.exe adalah paket yang dapat didistribusikan ulang untuk menginstal Windows Installer 2.0, dan versi Windows Installer yang lebih lama. Lihat Windows Installer Redistributables untuk redistributables untuk Windows Installer 3.0 dan versi yang lebih baru.
Untuk informasi selengkapnya tentang versi Penginstal Windows mana yang dikirim dengan sistem operasi Anda, lihat Versi Penginstal Windows yang Dirilis.
Beberapa redistributable tidak boleh dijalankan pada versi tertentu dari sistem operasi. Tabel berikut menjelaskan Instmsi mana yang kompatibel dengan sistem operasi mana.
Jika Instmsi.exe menginstal versi Penginstal Windows ini | Instmsi.exe dapat dijalankan pada sistem operasi ini | Instmsi.exe tidak boleh dijalankan pada sistem operasi ini |
---|---|---|
Penginstal Windows versi 1.0 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Penginstal Windows versi 1.1 | Windows 95, Windows 98, Windows NT 4.0+SP3 | Windows Me, Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Penginstal Windows versi 1.2 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP3 | Windows 2000, Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Penginstal Windows versi 2.0 | Windows 95, Windows 98, Windows Me, Windows NT 4.0+SP6, Windows 2000 | Windows XP, Windows Server 2003, Windows Vista, Windows Server 2008 |
Misalnya, aplikasi yang mendistribusikan ulang Windows Installer versi 1.1 harus memeriksa apakah sistem operasi adalah Windows NT 4.0 SP3 atau Windows 98/95 sebelum menjalankan paket yang dapat didistribusikan ulang. Aplikasi yang menggunakan paket yang dapat didistribusikan ulang juga harus memastikan bahwa versi ANSI dari Windows Installer diinstal pada Windows 98/95, dan bahwa versi Unicode diinstal pada Windows NT atau Windows 2000. Perhatikan bahwa beberapa aplikasi mengganti nama versi Unicode menjadi InstMsiW.
Sintaks
opsi instmsi
Opsi Baris Perintah
Opsi baris perintah tidak peka huruf besar/kecil.
Opsi | Deskripsi |
---|---|
/q | Untuk digunakan oleh aplikasi yang mendistribusikan ulang Penginstal Windows sebagai bagian dari aplikasi bootstrapping. Tidak ada UI yang disajikan kepada pengguna. Aplikasi bootstrapping harus memeriksa kode pengembalian untuk menentukan apakah reboot diperlukan untuk menyelesaikan penginstalan Penginstal Windows. |
/t | Digunakan hanya untuk tujuan penelusuran kesalahan. |
/c:"msiinst /delayreboot" | Opsi reboot tertunda. Mencegah Instmsi meminta pengguna untuk boot ulang meskipun harus mengganti file yang sedang digunakan selama penginstalan. Jika Instmsi dipanggil dengan opsi ini, instmsi akan mengembalikan ERROR_SUCCESS_REBOOT_REQUIRED jika harus mengganti file yang sedang digunakan. Jika tidak harus mengganti file yang sedang digunakan, file akan mengembalikan ERROR_SUCCESS. Tersedia dengan Instmsi untuk Windows Installer 2.0 atau yang lebih baru. Lihat bagian keterangan untuk informasi tambahan tentang reboot yang tertunda. |
/c:"msiinst /delayrebootq" | Versi tenang dari opsi reboot yang tertunda. Ini tidak menyajikan UI apa pun kepada pengguna. Jika tidak, perilaku identik dengan opsi sebelumnya. Tersedia dengan Instmsi untuk Windows Installer 2.0 atau yang lebih baru. Lihat bagian keterangan untuk informasi tambahan tentang reboot yang tertunda. |
/? | Menampilkan bantuan. |
Keterangan
Aplikasi bootstrapping yang menggunakan Instmsi.exe untuk menginstal Penginstal Windows dengan aplikasi lain mungkin memerlukan boot ulang sistem tambahan. Ini berpotensi reboot ekstra selain boot ulang apa pun yang diperlukan untuk menginstal aplikasi.
Opsi reboot yang tertunda hanya disarankan untuk pengembang penyiapan yang ingin menghilangkan boot ulang tambahan yang disebabkan oleh penggunaan Instmsi.exe dengan aplikasi penyiapan yang menginstal file yang sedang digunakan.
Pengembang harus melakukan hal berikut dalam aplikasi penyiapan mereka untuk menggunakan opsi reboot yang tertunda. Opsi ini tidak tersedia dengan versi Instmsi.exe yang menginstal versi Penginstal Jendela yang lebih lama dari versi 2.0:
Untuk menggunakan opsi reboot tertunda
Panggil Instmsi.exe dengan salah satu opsi baris perintah reboot yang tertunda.
Perlakukan pengembalian ERROR_SUCCESS atau ERROR_SUCCESS_REBOOT_REQUIRED sebagai makna keberhasilan.
Dapatkan jalur ke folder yang berisi biner Penginstal Windows yang baru diinstal dari nilai InstallerLocation di bawah:
HKEY_LOCAL_MACHINE Penginstal Microsoft\
Nilai ini berjenis REG_SZ.
Atur direktori saat ini ke jalur yang diperoleh di langkah 3.
Panggil Msiexec pada paket aplikasi dan jalankan kode penyiapan lain khusus untuk aplikasi. Jika aplikasi penyiapan menggunakan MsiInstallProduct, aplikasi harus memuat MSI.DLL dari lokasi yang diperoleh di langkah 3.
Catatan
Aplikasi yang memanggil LoadLibrary pada MSI.DLL baru di lokasi yang diperoleh di langkah 3 harus memastikan bahwa versi MSI.DLL yang lebih lama belum dimuat dalam proses. Jika versi MSI.DLL yang lebih lama dimuat dalam proses, versi tersebut harus dibongkar dari ruang alamat proses sebelum panggilan LoadLibrary untuk MSI.DLL baru.
Jika langkah (5) tidak memerlukan boot ulang dan jika Instmsi.exe telah mengembalikan ERROR_SUCCESS_REBOOT_REQUIRED pada langkah (1), minta pengguna untuk boot ulang untuk menyelesaikan penyiapan biner Penginstal Windows pada sistem. Namun, jika reboot terjadi pada langkah (5), tidak ada langkah tambahan yang diperlukan.
Instmsi.exe tersedia di Komponen Windows SDK untuk Pengembang Penginstal Windows.
Topik terkait