Laporan resmi ini menjelaskan cara menggunakan InstallAware untuk menerbitkan pembaruan perangkat lunak di web. Siklus hidup perangkat lunak telah berevolusi ke titik di mana pembaruan masih diperkirakan akan dikirim setelah rilis asli produk ke manufaktur. Untuk mengakomodasi persyaratan ini, pengembang sering ditugaskan membangun klien pembaruan web dari awal. Klien pembaruan web buatan rumah ini menggunakan sumber daya pengembangan yang signifikan untuk membangun dan memelihara dari waktu ke waktu. InstallAware menyediakan kemampuan pembaruan web out-of-the-box untuk mengatasi persyaratan ini sama sekali tanpa usaha atau biaya untuk Anda; sambil mempertahankan kemampuan penyesuaian penuh dan ekstensibilitas dalam tradisi InstallAware yang baik.
Bagaimana cara mempublikasikan situs web Asp.net di internet
Tidak seperti mekanisme pembaruan web lainnya, InstallAware tidak menginstal layanan pembaruan yang secara terus-menerus menghabiskan sumber daya dan memori sistem, dan meningkatkan permukaan serangan pada mesin klien. InstallAware tidak memaksakan brandingnya atau memaksakan batasan lain pada pengalaman pengguna pembaruan web. Sementara beberapa mekanisme pembaruan web hanya dapat dikustomisasi melalui templat HTML, InstallAware memungkinkan Anda mengambil kendali penuh atas seluruh proses pembaruan? termasuk tidak hanya antarmuka pengguna pembaruan, tetapi juga alur kerja. Pembaruan dapat dikirimkan secara selektif ke subset dari basis pengguna Anda, diputuskan sesuai dengan set parameter khusus yang mungkin Anda miliki.
Fungsionalitas pembaruan web InstallAware yang out-of-the-box dimodelkan setelah Pembaruan Windows untuk memastikan pengalaman pengguna dan kepercayaan diri yang optimal. Klien pembaruan web telah diimplementasikan seluruhnya dalam InstallAware, dan bukan lingkungan pemrograman pihak ketiga yang terpisah; yang merupakan bukti kemampuan skrip MSIcode dan kemampuan desain dialog InstallAware. Ini juga membuat seluruh proses pembaruan sepenuhnya dapat disesuaikan dan transparan. Karena kode sumber lengkap untuk klien pembaruan disediakan, sangat mudah untuk menyuntikkan perilaku khusus, atau merombak total mekanisme pembaruan seperlunya; sementara memiliki pra-dibangun kode-blok dan dialog pembaruan di tangan untuk menghindari rekayasa ulang perilaku pembaruan web umum.
Selain itu, karena fungsionalitas pembaruan web dikompilasi ke dalam file pengaturan utama, klien pembaruan yang terpisah tidak perlu diinstal pada sistem target, menghemat ruang pada mesin pengguna akhir dan di dalam file pengaturan berkat pengurangan muatan.
Akhirnya, seperti halnya Pembaruan Windows, InstallAware menjadwalkan pembaruan web untuk dijalankan pada tanggal dan waktu yang dipilih oleh pengguna akhir. Klien pembaruan tidak pernah menggunakan memori atau sumber daya sistem lainnya di latar belakang, karena hanya berjalan pada waktu yang dipilih ini. Proses unduh dan instalasi pembaruan sangat tidak mengganggu (sekali lagi, sama seperti Pembaruan Windows), dengan balon pesan di baki sistem yang memberikan indikator bermanfaat tentang ketersediaan pembaruan dan kemajuan pengunduhan / instalasi. Sekali lagi, semua aspek out-of-the-box dari klien pembaruan dapat dengan mudah disesuaikan hanya dengan mengedit skrip dan dialog MSIcode yang ada.
Keunggulan ini menjadikan pembaruan web InstallAware teknologi yang ideal untuk mendorong pembaruan ke sistem pengguna akhir setelah produk Anda dirilis ke pabrik, memberikan Anda penghematan biaya maksimum tanpa kehilangan kemampuan untuk menyesuaikan proses pembaruan web untuk proses bisnis Anda dan persyaratan pelanggan.
Mengaktifkan Klien Pembaruan Web
Untuk mengaktifkan pembaruan web untuk produk yang Anda instal dengan InstallAware, lakukan langkah-langkah berikut.
1. Luncurkan IDE InstallAware menggunakan Menu Mulai Windows, dan buka proyek pengaturan untuk produk yang Anda inginkan untuk mengaktifkan klien pembaruan web untuk.
2. Pada tab Desain, di grup Tampilan, klik tombol Detail Produk. Pilih tampilan desain Project Properties di bawah judul Informasi Aplikasi.
3. Periksa kotak centang Terima Pembaruan Aplikasi. InstallAware menyarankan URL awal untuk bidang URL Monitor secara otomatis. Merevisi URL yang diperlukan untuk menunjuk ke server web Anda. Jangan khawatir tentang file updates.ini untuk saat ini.
Itu dia! Klien pembaruan web InstallAware sekarang diaktifkan untuk produk Anda.
Jenis Pembaruan
Dokumen ini tidak menjelaskan pembuatan pembaruan produk itu sendiri. Tidak ada batasan yang telah ditentukan tentang apa yang mungkin terdiri dari pembaruan produk. Pembaruan mungkin file setup.exe lengkap yang berisi versi lengkap baru dari produk Anda; itu mungkin tambalan yang meningkatkan versi produk yang diinstal lama ke versi yang lebih baru; atau file yang dapat dieksekusi khusus lainnya yang memperbarui produk Anda ke keadaan yang diinginkan saat dijalankan:
* Penginstal Produk Lengkap: Pembangunan kembali penuh dari proyek pengaturan yang ada dapat disajikan sebagai pembaruan bagi pengguna akhir Anda. Saat dijalankan, pengaturan akan secara otomatis menghapus instalasi versi produk lama, memperlakukan langkah ini sebagai prasyarat instalasi, dan kemudian melanjutkan untuk menginstal ulang versi terbaru aplikasi Anda. Tentu saja, pendekatan ini membawa kelemahan yang harus dimiliki pengguna akhir Anda untuk mengunduh installer versi lengkap, ketika mereka sudah memiliki beberapa bit pada sistem mereka dalam instalasi produk yang ada.
* Binary Patches: Jika Anda ingin menyajikan tambalan biner tambahan, yang hanya berisi data yang diubah antara versi produk Anda, silakan merujuk ke whitepaper InstallAware :Menggunakan InstallAware untuk Menambal Aplikasi:, yang menjelaskan cara membuat tambalan untuk produk Anda menggunakan InstallAware.
* Program Kustom: Sebagai alternatif, suatu pembaruan dapat berupa file program sepenuhnya kustom yang melakukan urutan tindakan seperti yang dipersyaratkan oleh skenario pembaruan Anda. Itu tidak harus menjadi pengaturan atau tambalan, itu tidak harus menjadi file yang dibangun oleh InstallAware; juga tidak perlu memperbarui file, kunci registri, dan sebagainya. Anda memiliki kebebasan penuh dalam menjalankan program yang dapat dieksekusi yang Anda inginkan, selama ia menjalankan operasi pembaruan yang Anda inginkan.
Lanjutkan ke bagian selanjutnya setelah Anda memiliki beberapa pembaruan untuk aplikasi Anda. Untuk keperluan menyelesaikan panduan ini, Anda dapat membangun kembali proyek pengaturan yang ada beberapa kali tanpa perubahan, hanya untuk memiliki beberapa file setup.exe yang berfungsi sebagai tiruan pembaruan produk. Sebelum setiap pembangunan kembali, pastikan untuk menambahkan bidang Versi Produk di proyek Anda, sehingga InstallAware dapat melacak nomor :versi baru: yang diubah.
Perbarui Paket
Setiap pembaruan produk yang tersedia diperlakukan secara atom di InstallAware dan disebut sebagai :Paket Pembaruan:. Ikuti langkah-langkah ini untuk menentukan paket pembaruan untuk produk Anda:
1. Pada tab Desain, di grup Tampilan, klik tombol Pembaruan Web. Pilih tampilan desain Paket Pembaruan di bawah tajuk Pembaruan Web.
2. Klik tombol Baru untuk mulai menulis definisi Paket Pembaruan baru. Kotak dialog Pembaruan Paket muncul.
Di bidang Perbarui nama, masukkan nama deskriptif untuk pembaruan ini. Pembaruan Anda akan ditampilkan kepada pengguna akhir menggunakan nama ini ketika mereka memeriksa pembaruan.
Di bidang URL unduhan lengkap untuk pembaruan penginstal, masukkan alamat web (atau jaringan) tempat penginstal pembaruan aktual dapat diunduh saat runtime. Anda dapat memilih situs FTP, HTTP, atau HTTPS untuk hosting file pembaruan Anda. Pastikan untuk mengunggah pemasang pembaruan ke server Anda menggunakan nama file persis yang ditentukan dalam bidang ini.
Di bidang Perbarui deskripsi, masukkan deskripsi multi-baris untuk pembaruan ini.
Centang kotak Reboot setelah menjalankan pembaruan penginstal jika Anda ingin memulai ulang sistem setelah menginstal pembaruan. Sama seperti Pembaruan Windows, pengguna akhir akan diminta untuk reboot pada akhirnya setelah semua pembaruan yang dipilih selesai menginstal.
Centang kotak Silent menjalankan penginstal pembaruan jika Anda ingin menjalankan penginstal pembaruan secara diam-diam. InstallAware meneruskan switch baris perintah / s ke installer pembaruan Anda untuk memfasilitasi instalasi senyap, yang merupakan parameter baris perintah standar untuk pemasangan InstallAware diam. Jika Anda menjalankan program khusus, perhatikan bahwa / s switch mungkin tidak berpengaruh. Pembaruan umumnya dipasang secara diam-diam dan disarankan untuk pengalaman pengguna akhir yang optimal agar Anda menjalankan pembaruan dengan diam-diam juga.
Jika ada parameter baris perintah lain yang ingin Anda sampaikan ke installer pembaruan Anda, masukkan mereka di parameter baris perintah tambahan untuk bidang installer installer pembaruan.
Klik OK ketika Anda puas dengan pengaturan Anda untuk menyimpan definisi Paket Pembaruan.
3. Setiap Paket Pembaruan dapat memperbarui satu atau beberapa versi produk Anda sesuai keinginan Anda. Paket Pembaruan tidak memiliki batasan bawaan untuk versi produk yang dapat diterapkan, hal ini terjadi atas pilihan Anda sendiri..
Misalnya, anggap Anda memiliki tiga versi produk Anda? versi 1.0, 1.1, dan 1.2, dengan 1.2 menjadi versi pengiriman terbaru. Anda bisa memperbarui pengguna versi 1.0 ke versi 1.1 dengan tambalan, dan kemudian memperbarui pengguna versi 1.1 ke versi 1.2 dengan tambalan lain. Sebagai alternatif, Anda dapat memperbarui pengguna versi 1.0 dan 1.1 ke versi 1.2 dengan pembaruan kumulatif yang meningkatkan versi kedua, tanpa harus beralih dari 1.0 ke 1.1 terlebih dahulu.
Untuk menguji ide ini, tentukan dua paket pembaruan lagi untuk aplikasi Anda. Panggil salah satu paket Pembaruan Disarankan untuk Versi 1.1 dan Pembaruan Kumulatif lainnya untuk 1.0 dan 1.1. Isi bidang di dalam dialog Paket Pembaruan yang sesuai untuk setiap pembaruan, sehingga perancang Paket Pembaruan terlihat seperti di atas.
Anda sekarang telah selesai menjelaskan pembaruan atom yang tersedia untuk produk Anda.
Versi Produk untuk Diperbaharui
Langkah selanjutnya adalah menentukan versi produk Anda yang sudah digunakan oleh basis pelanggan Anda dan merupakan target pembaruan. Ikuti langkah ini:
1. Pada tab Desain, di grup Tampilan, klik tombol Pembaruan Web. Pilih tampilan desain Versi di bawah tajuk Pembaruan Web.
2. Klik tombol Tambah pada perancang Versi untuk menentukan versi produk yang akan ditingkatkan. Dialog Versi Aplikasi Baru muncul.
Satu per satu, masukkan nomor versi setiap produk yang akan ditingkatkan, menggunakan dialog ini. Melanjutkan contoh kami sebelumnya, gunakan dialog ini tiga kali untuk menentukan nomor versi 1.0, 1.1 dan 1.2 untuk produk Anda.
Penting untuk dicatat bahwa nomor versi yang Anda masukkan dalam dialog ini harus sama persis dengan nomor versi yang Anda gunakan untuk penginstal produk Anda. Untuk meninjau nomor versi yang Anda gunakan dalam proyek pengaturan Anda saat ini, klik tombol InstallAware, dan pilih Pengaturan Proyek untuk menampilkan dialog Opsi Proyek. Halaman Proyek dari dialog ini menampilkan nomor versi yang Anda gunakan, tercantum di bawah bidang Versi Produk:
Misalnya, jika versi produk yang ingin Anda perbarui didefinisikan sebagai 3.14.15926 dalam dialog Opsi Proyek, gunakan nomor yang sama persis dalam dialog Versi Aplikasi Baru. Menggunakan nomor versi yang tidak tepat cocok akan memutus hubungan antara pembaruan Anda dan produk yang dimaksudkan untuknya.
Mengaitkan Paket Pembaruan dengan Versi Produk
Langkah terakhir adalah menghubungkan pembaruan Anda dengan produk yang sudah digunakan di lapangan. Ini dilakukan melalui antarmuka titik-dan-klik:
1. Saat masih dalam perancang Versi, pilih versi produk di bawah tajuk Versi Aplikasi. InstallAware mencantumkan semua paket pembaruan yang ditetapkan sebelumnya di sebelah kanan versi produk Anda, di bawah tajuk Paket Pembaruan yang Ditayangkan untuk Versi yang Dipilih.
2. Periksa setiap pembaruan yang ingin Anda sajikan untuk versi produk yang dipilih. Anda dapat memeriksa satu atau lebih pembaruan untuk setiap versi, tergantung pada pembaruan yang berlaku untuk versi itu. Jika tidak ada pembaruan untuk versi itu (yaitu, versi yang Anda pilih adalah yang terbaru), cukup buat tidak ada pilihan, atau hapus tanda centang yang ada jika ada pilihan sebelumnya.
Untuk mengubah urutan pembaruan yang diinstal, gunakan tombol panah atas / bawah yang ada di sebelah kanan daftar paket pembaruan.
3. Ulangi langkah 1-2 di atas untuk setiap versi produk yang telah Anda tetapkan. Ini melengkapi asosiasi versi produk Anda dengan pembaruan yang berlaku!
Hidup dengan Pembaruan
InstallAware mencatat semua pekerjaan yang dilakukan dalam Paket Pembaruan dan versi desain dari IDE di dalam file yang disebut updates.ini. File ini ditemukan di dalam folder proyek utama Anda (itu juga secara otomatis disalin ke folder output build Anda setiap kali Anda melakukan build). Telusuri ke folder proyek Anda, dan buka file ini di Windows Notepad untuk melihat seperti apa tampilannya:
Seperti yang Anda lihat, file updates.ini adalah file teks biasa dalam format INI-file yang menggambarkan setiap pembaruan yang tersedia, yang setia pada data yang dimasukkan secara visual menggunakan IDE InstallAware. Anda dapat langsung mengedit file ini di Notepad dan IDE InstallAware akan mencerminkan perubahan Anda. Anda juga dapat menambahkan bidang khusus ke file ini, terutama dalam kasus di mana Anda perlu memiliki kontrol yang lebih tepat atas pembaruan mana yang dilayani oleh pengguna akhir Anda. Tentu saja, IDE InstallAware tidak akan dapat secara visual mewakili data kustom Anda, tetapi itu akan melestarikannya.
File updates.ini sepenuhnya independen dari sisa proyek pengaturan Anda; bahkan tidak disertakan dengan file setup.exe Anda saat Anda membangun. Setiap penyetelan yang mengaktifkan klien pembaruan web akan mencoba membaca file ini dari URL yang ditentukan dalam bidang URL Monitor, ditemukan di bawah tampilan desain Project Properties dari IDE. Anda bebas mengubah nama file ini menjadi nama dan ekstensi khusus apa pun. Selama URL yang ditentukan dalam bidang URL Monitor benar-benar cocok dengan lokasi file INI Anda, URL akan diunduh dan diproses dengan sukses.
Perhatikan bahwa bidang URL Monitor di perancang Project Properties sebenarnya menetapkan variabel kompiler # UPDATE_SERVER #, yang digunakan skrip MSIcode klien pembaruan saat runtime untuk menentukan tempat untuk mengunduh file pembaruan.ini dari.
Seperti semua variabel kompiler lainnya, nilai ini juga dapat diubah di halaman Variabel Kompiler pada dialog Opsi Proyek.
Setelah Anda mengunggah file updates.ini ke lokasi yang benar, bersama dengan installer pembaruan yang disebut oleh Paket Pembaruan, pembaruan Anda langsung! Klien pembaruan untuk pemasangan Anda di lapangan akan secara otomatis mendeteksi, mengunduh, dan menginstal pembaruan Anda berdasarkan jadwal dan preferensi pengguna akhir Anda.
Skenario Penempatan
Meminta Klien Pembaruan Secara Manual
Seperti yang dijelaskan sebelumnya, klien pembaruan tidak terpisah dari file setup.exe aktual yang menginstal produk Anda? tetapi bagian yang tertanam dari itu. Setup menentukan apakah itu berjalan dalam mode klien pembaruan berdasarkan pada saklar baris perintah yang diteruskan ke sana, dan bercabang sesuai ke dalam baik skrip klien pembaruan untuk skrip pengaturan utama.
Perilaku default klien pembaruan, yang dapat Anda sesuaikan dengan mengedit sumber MSIcode dari skrip pembaruan, adalah sebagai berikut:
1. Setelah aplikasi Anda berhasil diinstal, setelah pengguna log-on berikutnya, balon pesan meminta pengguna akhir untuk memilih jadwal untuk memeriksa pembaruan untuk aplikasi Anda.
2. Pengguna mengklik dua kali ikon balon pesan di baki sistem untuk menampilkan panduan penjadwalan pembaruan. Pengguna memilih jadwal (harian / mingguan) untuk memeriksa pembaruan, bersama dengan preferensi default untuk mengunduh / menginstal pembaruan secara otomatis (atau diminta untuk setiap pembaruan yang ditemukan). Pengguna juga memasukkan kredensial logonnya untuk mengaktifkan tugas terjadwal Windows yang akan dibuat InstallAware pada sistem untuk proses pembaruan.
3. InstallAware membuat tugas terjadwal di Windows untuk menjalankan setup.exe dalam mode klien pembaruan pada waktu yang dijadwalkan di bawah akun pengguna yang ditentukan. InstallAware juga mencatat preferensi unduhan / pemasangan pembaruan pengguna akhir (otomatis / manual).
4. Pada waktu yang dijadwalkan, mesin penjadwal tugas Windows memulai pengaturan dalam mode klien pembaruan. Klien pembaruan diam-diam memeriksa pembaruan. Jika tidak ada pembaruan yang ditemukan, klien pembaruan diam-diam berhenti. Jika pembaruan tersedia, klien pembaruan mengunduh / menginstal pembaruan, secara otomatis atau dengan persetujuan pengguna berdasarkan preferensi yang ditetapkan selama penjadwalan pembaruan asli.
5. Klien pembaruan tidak berjalan setiap saat di latar belakang sebagai layanan. Ini hanya berjalan pada waktu yang dijadwalkan, dan hanya tinggal di memori saat benar-benar mengunduh / menginstal pembaruan. Ini menghemat sumber daya sistem sambil juga mengurangi permukaan serangan pada sistem pengguna akhir.
Klien pembaruan juga dapat dipanggil secara manual, baik dari baris perintah atau secara terprogram dari aplikasi Anda, hanya dengan menjalankan file setup.exe dengan parameter baris perintah yang benar. Lokasi klien pembaruan (file setup.exe) dan saklar baris perintah yang memicu berbagai mode klien pembaruan dijelaskan di bawah ini.
Harap dicatat bahwa aplikasi Anda harus sudah diinstal sebelum pembaruan dapat dijadwalkan atau diperiksa. Jangan aktifkan pengaturan dengan parameter baris perintah yang dijelaskan di bawah sebelum aplikasi Anda diinstal.
Menentukan Lokasi Pembaruan Klien
Untuk instalasi Semua Pengguna lihat di bawah kunci registri berikut:
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionUninstall
Untuk instalasi Just Me, lihat di bawah kunci registri berikut:
HKEY_CURRENT_USERSOFTWAREMicrosoftWindowsCurrentVersionUninstall
Dalam kedua kasus, baca data untuk nilai string UninstallString. Nilai khas untuk string ini adalah:
:C: Documents and SettingsApplication Data.exe: REMOVE = TRUE MODIFY = FALSE
Parsing string ini di aplikasi Anda untuk menghapus parameter baris perintah REMOVE = TRUE MODIFY = FALSE dan juga tanda kutip ganda yang mengelilingi string utama. String terakhir yang menunjukkan lokasi klien pembaruan (serta program pengaturan Anda) harus berupa:
C: Dokumen dan PengaturanAplikasi Data.exe
Pembaruan Penjadwalan Secara Programatis
Sakelar baris perintah untuk meletakkan setup.exe ke mode penjadwalan pembaruan adalah / updatesetup. Pergantian baris perintah ini juga dapat digunakan kembali setelah pembaruan telah dijadwalkan untuk mengubah jadwal dan preferensi pembaruan yang ada.
Perhatikan bahwa proses penjadwalan pembaruan juga menentukan apa yang harus dilakukan ketika pembaruan ditemukan? pengguna akhir memilih antara mengunduh / menginstal pembaruan yang tersedia secara otomatis, atau secara manual menyetujui unduhan dan instalasi setiap pembaruan individu yang ditemukan. Bahkan jika Anda tidak bermaksud untuk menawarkan pembaruan untuk pengguna akhir Anda pada jadwal yang telah ditentukan, Anda masih harus menjalankan setup.exe setidaknya sekali dengan parameter baris perintah / updatesetup untuk memastikan bahwa preferensi instalasi pembaruan penting ini diinisialisasi. Menjalankan klien pembaruan untuk mengunduh dan menginstal pembaruan tanpa pra-inisialisasi ini dapat mengakibatkan kesalahan runtime karena variabel skrip pembaruan yang tidak diinisialisasi, yang diinisialisasi selama langkah penjadwalan pembaruan.
Anda dapat memaksakan pra-inisialisasi tersebut langsung dari skrip pengaturan utama Anda, tepat setelah instalasi produk Anda selesai, dengan mengikuti langkah-langkah di bawah ini:
1. Di IDE InstallAware, beralihlah ke tab MSIcode.
2. Di editor MSIcode, pilih skrip pengaturan utama Anda, yang merupakan halaman tepat di sebelah kanan halaman selamat datang.
3. Pada menu tarik-turun navigasi kode kiri, yang terletak tepat di atas skrip MSIcode Anda, pilih kategori Komentar.
4. Pada drop-down navigasi kode yang tepat, pilih TO-DO: Masukkan perintah yang memulai aplikasi Anda di sini komentar. Ini menavigasi editor MSIcode ke bagian skrip Anda yang berjalan setelah instalasi aplikasi yang berhasil (dan tidak pernah setelah instalasi yang dibatalkan, atau penghapusan instalasi; yang bukan yang kita inginkan).
5. Seret dan lepas atau ketik perintah Run Program MSIcode ke wilayah yang disorot dari skrip MSIcode, dan konfigurasikan dialog Run Program seperti pada tangkapan layar di bawah ini:
6. Klik OK, yang memasukkan perintah Program Jalankan ini ke skrip MSIcode Anda. Perintah Program Jalankan yang baru ini menggunakan variabel $ EXEFILE $ yang telah ditentukan sebelumnya untuk secara otomatis menyelesaikan lokasi file setup.exe saat runtime, dan menjalankan kembali pengaturan secara diam-diam dalam mode penjadwalan pembaruan segera setelah instalasi aplikasi Anda berhasil.
7. Simpan dan bangun kembali proyek pengaturan Anda untuk menerapkan perubahan Anda.
Rutin pra-inisialisasi ini menghilangkan kebutuhan bagi pengguna akhir Anda untuk memilih jadwal pembaruan selama proses masuk berikutnya, dan itu juga memungkinkan Anda untuk secara langsung memanggil setup.exe untuk memeriksa pembaruan kapan saja dari aplikasi Anda.
Memrogram untuk Memeriksa Pembaruan
Sakelar baris perintah untuk memasukkan setup.exe ke mode pemeriksaan pembaruan adalah / perbarui. Sakelar baris perintah ini dapat digunakan untuk memeriksa pembaruan secara terprogram dari dalam aplikasi Anda. Anda dapat menggabungkan sakelar ini dengan parameter baris perintah instalasi s / s untuk secara otomatis mengunduh dan menginstal pembaruan yang ditemukan.
Pastikan bahwa setup.exe telah dijalankan setidaknya satu kali dengan parameter / pembaruan sebelum menggunakan saklar baris perintah ini, seperti dijelaskan di atas.
Mengembalikan Kode Keluar dari Klien Pembaruan
Ketika Anda meminta klien pembaruan dari dalam aplikasi Anda sendiri, dan terutama jika Anda menjalankan klien pembaruan secara diam-diam, mungkin diinginkan untuk memperoleh informasi tentang apakah klien menemukan pembaruan, berhasil menginstalnya, dan sebagainya. Anda dapat memfasilitasi ini dengan mengedit skrip pembaruan, dan menggunakan perintah MSIcode Hentikan dengan Kode Keluar, alih-alih perintah Hentikan Instalasi standar yang digunakan skrip pembaruan bawaan untuk berhenti setelah menyelesaikan prosesnya sebagai klien pembaruan.
Cukup mencari perintah lama dan menggantinya dengan perintah baru, bersama dengan kode keluar yang Anda tentukan sendiri:
1. Di IDE InstallAware, beralihlah ke tab MSIcode.
2. Pilih skrip pembaruan.
3. Pada tab MSIcode, di grup Edit, klik tombol Temukan. Cari teks Hentikan Instalasi.
4. Ganti setiap instance dari perintah Terminate Installation yang ditemukan dengan perintah Terminate with Exit Code menggunakan editor MSIcode.
Untuk kenyamanan Anda, di bawah ini adalah beberapa cuplikan kode yang disalin dari skrip pembaruan standar, dengan komentar yang disisipkan yang menyoroti arti dari setiap titik penghentian:
jika Variabel WIZARD sama dengan BATAL
Hentikan Instalasi
// instalasi pembaruan yang dibatalkan pengguna
lain
?
Hentikan Instalasi
// pembaruan penjadwalan berhasil diselesaikan
Mode Pembaruan END REGION
jika Variabel UPDATE_GET_INI tidak Setara SUKSES
Hentikan Instalasi
// perbarui server sedang offline
akhir
jika Variabel UPDATE_AVAILABLE Setara
Hentikan Instalasi
// tidak ada pembaruan yang ditemukan untuk produk
akhir
jika variabel ABORT sama dengan TRUE
Hentikan Instalasi
// pengguna membatalkan instalasi pembaruan
akhir
?
Hentikan Instalasi
// pembaruan berhasil diinstal
END REGION Unduh dan Instal Pembaruan
5. Anda mungkin juga ingin mengganti perintah Reboot Computer yang ditemukan satu kali dalam skrip pembaruan dengan perintah Terminate with Exit Code. Terutama ketika berjalan diam-diam, Anda mungkin tidak ingin me-restart komputer tanpa persetujuan pengguna akhir.
Perhatikan bahwa tidak ada aturan yang ditentukan sebelumnya tentang kode keluar apa yang akan digunakan dengan perintah Terminate with Exit Code. Sementara 0 digunakan secara universal sebagai kode keluar yang menunjukkan :sukses:, semua kode keluar lainnya memiliki arti ketergantungan aplikasi. Cukup tentukan kode keluar Anda sendiri dan periksa dari aplikasi Anda yang memohon pembaruan klien. Contoh kode keluar bisa 1 untuk membatalkan pengguna, 2 untuk server pembaruan yang tidak tersedia, 3 untuk tidak ada pembaruan yang ditemukan, 4 untuk reboot diperlukan, dan tentu saja 0 untuk operasi yang sukses. Saat menetapkan kode keluar khusus Anda, perlu diingat bahwa Windows hanya mengizinkan kode keluar numerik.
Penting juga untuk dicatat bahwa klien pembaruan tidak memeriksa kode keluar yang dikembalikan oleh penginstal pembaruan yang sebenarnya (pengaturan penuh yang sebenarnya, tambalan, atau program kustom yang menerapkan pembaruan Anda pada sistem). Anda mungkin ingin mengembalikan kode keluar spesifik dari pemasang pembaruan itu sendiri, dan memeriksa kode-kode pengembalian itu tepat setelah Program Jalankan selesai menjalankan pemasang pembaruan dalam skrip pembaruan MSIcode.
Menerapkan Filter Pembaruan Kustom
Anda mungkin ingin melayani pembaruan hanya untuk pengguna yang memenuhi syarat? misalnya, pengguna yang berlangganan paket dengan perusahaan Anda. Sebagai alternatif, Anda mungkin memiliki beberapa edisi produk Anda, dan Anda mungkin harus memenuhi syarat ketersediaan pembaruan tidak hanya berdasarkan versi produk, tetapi juga pada parameter tambahan, seperti bahasa produk. InstallAware memudahkan untuk menambahkan filter pembaruan khusus ke klien pembaruan standar, karena Anda sudah memiliki sumber lengkap skrip pembaruan MSIcode.
Di bagian ini, kami akan menerapkan filter berbasis bahasa untuk menggambarkan cara menyempurnakan pengiriman pembaruan produk Anda menggunakan klien pembaruan InstallAware yang sudah dibuat sebelumnya. Berdasarkan contoh ini, Anda dapat menambahkan kualifikasi kustom lebih lanjut ke proses pembaruan Anda, seperti validasi serial, validasi berlangganan, dan sebagainya..
Memperluas Definisi Paket Pembaruan
Ikuti langkah-langkah ini untuk menambahkan kualifikasi khusus ke definisi Paket Pembaruan yang ada:
1. Buka file updates.ini yang dibuat di bagian pertama dokumen ini menggunakan Windows Notepad. File INI ditemukan di folder proyek setup Anda.
2. Temukan bagian file INI yang dibuat untuk paket pembaruan pertama. Bagian INI file ini dimulai dengan baris [Disarankan Pembaruan untuk Versi 1.0]. Tambahkan entri file INI di bawah bagian ini: Bahasa = Bahasa Inggris.
3. Temukan bagian file INI yang dibuat untuk paket pembaruan kedua. Bagian INI file ini dimulai dengan baris [Pembaruan Dianjurkan untuk Versi 1.1]. Tambahkan entri file INI di bawah bagian ini: Bahasa = Jerman.
4. Temukan bagian file INI yang dibuat untuk paket pembaruan terakhir. Bagian INI file ini dimulai dengan baris [Pembaruan Kumulatif untuk 1.0 dan 1.1]. Tambahkan entri file INI di bawah bagian ini: Bahasa = Inggris, Jerman.
5. Simpan perubahan pada file INI Anda dan unggah ke server web Anda.
Anda sekarang telah menambahkan kualifikasi Bahasa baru untuk setiap deklarasi Paket Pembaruan. Klien pembaruan sekarang dapat diperluas untuk mengakses informasi ini ketika membaca dan mem-parsing file updates.ini.
Memperluas Klien Pembaruan
Untuk memperluas klien pembaruan, sesuaikan sumber MSIcode dari skrip pembaruan, tambahkan logika penyaringan ke dalam skrip yang dibuat sebelumnya. Agar dokumen ini sederhana, perubahan yang dibuat di bawah ini lewati menginstal pembaruan yang tidak memenuhi syarat, memperingatkan pengguna akhir dengan kotak pesan. Implementasi yang lebih maju dapat menyembunyikan pembaruan yang tidak memenuhi syarat dari daftar pembaruan yang tersedia secara bersamaan.
1. Di IDE InstallAware, beralihlah ke tab MSIcode. Pilih skrip pembaruan.
2. Pada tab MSIcode, di grup Edit, klik tombol Temukan. Cari teks Jalankan Program $ SUPPORTDIR $. Ini adalah bagian dari skrip pembaruan yang menjalankan pemasang pembaruan.
3. Seret dan lepas atau ketik perintah Dapatkan INI Pengaturan File MSIcode ke wilayah yang disorot dari skrip MSIcode, dan konfigurasikan dialog Dapatkan INI Pengaturan File seperti pada tangkapan layar di bawah ini:
4. Sekarang masukkan perintah Jika MSIcode setelah perintah Dapatkan INI Pengaturan File, dikonfigurasi dengan demikian:
5. Masukkan perintah Else tepat setelah perintah Run Program.
6. Masukkan perintah MessageBox setelah perintah Else, dikonfigurasi sebagai berikut:
7. Masukkan perintah End setelah perintah MessageBox, tutup klausa kondisional yang dimulai lebih awal dengan perintah If.
8. Ingatlah untuk menyimpan semua perubahan Anda dan membangun kembali pengaturan Anda.
Setelah menyelesaikan langkah-langkah di atas, skrip MSIcode Anda akan terlihat seperti berikut:
Dapatkan INI $ SUPPORTDIR $ updates.ini, [$ UPDATE_NAME $] Nilai Bahasa ?
jika Variabel UPDATE_QUALIFIED Berisi $ LANGUAGE $
Jalankan Program $ SUPPORTDIR $$ UPDATE_NAME $ .exe ?
lain
MessageBox: $ TITLE $ Pembaruan, $ TITLE $ Pembaruan tidak dapat menginstal ?
akhir
Dalam skrip di atas, Dapatkan Pengaturan File INI pertama kali membaca dari file INI (yang kami perbarui di bagian sebelumnya) daftar bahasa yang diizinkan untuk pembaruan, dan menyimpan daftar itu dalam variabel $ UPDATE_QUALIFIED $. Jika kemudian menguji untuk melihat apakah variabel $ UPDATE_QUALIFIED $ berisi bahasa yang dievaluasi variabel $ LANGUAGE $ sebelumnya? variabel yang ditentukan sebelumnya ini selalu mengevaluasi nama bahasa Inggris dari pengaturan bahasa yang sedang berjalan. Jika evaluasi positif, pembaruan diinstal menggunakan Run Program, jika tidak MessageBox memberitahu pengguna akhir bahwa pembaruan ini tidak berlaku untuk sistem mereka.
Misalnya, untuk paket pembaruan [Pembaruan Kumulatif untuk 1.0 dan 1.1], dan pengaturan bahasa Inggris, variabel $ UPDATE_QUALIFIED $ akan mengevaluasi ke string literal Bahasa Inggris, Jerman, dan variabel $ LANGUAGE $ akan mengevaluasi ke string literal Bahasa Inggris . Oleh karena itu, karena bahasa Inggris string yang lebih besar, bahasa Jerman berisi bahasa Inggris string yang lebih kecil, pembaruan diterapkan.
Ini melengkapi proses penerapan filter tambahan untuk pembaruan produk yang memenuhi syarat. Hanya dalam 5 baris kode, Anda menyesuaikan perilaku klien pembaruan yang dibuat sebelumnya untuk persyaratan khusus Anda.
Sumber daya tambahan
Silakan kunjungi bagian publikasi situs web InstallAware di URL berikut untuk informasi lebih lanjut tentang teknologi InstallAware:
http://www.installaware.com/home/publications.asp
Whitepapers memberikan analisis mendalam tentang skrip InstallAware dan teknologi penyebaran web, serta Panduan Peninjau, tersedia di URL di atas.