Praktik terbaik MSI Install-on-demand?

Saya sedang mengerjakan fitur baru untuk produk kami, yang komponennya memiliki implikasi keamanan yang cukup besar: fitur ini berjalan sebagai layanan WCF, dan melakukan beberapa tindakan dengan hak istimewa. Oleh karena itu, saya ingin komponen tersebut hanya diinstal ketika pengguna membutuhkannya (dan dihapus ketika tidak diperlukan lagi), dan agar instalasi dapat diselesaikan secara terprogram.

Saya telah memeriksa periklanan (khususnya, pemasangan yang ditetapkan), dan tampaknya ini merupakan mekanisme yang baik untuk mencapai hal ini. Saya tidak yakin apakah pemasangan fitur yang diiklankan dapat dibatalkan, namun hal ini akan berguna untuk menghapus komponen ketika tidak diperlukan lagi. Saya juga tidak sepenuhnya yakin apakah instalasi terprogram dapat dicapai dengan periklanan: kelas COM yang diiklankan tampaknya tidak disarankan.

Oleh karena itu, saya bertanya-tanya apakah panggilan sederhana ke msiexec untuk menginstal/menghapus komponen akan lebih masuk akal. Komponen tersebut dapat dikemas dalam MSI terpisah, atau sebagai fitur terpisah dari MSI utama kami.

Teknik apa yang Anda gunakan untuk menginstal fitur sesuai permintaan?


person alastairs    schedule 14.04.2009    source sumber
comment
Masalah dengan periklanan adalah sumber MSI harus selalu tersedia. Jika Anda berencana menggunakan AD dan mempublikasikan setup, itu bukan masalah besar, tapi jika setup berasal dari CD maka Anda berada dalam masalah. Berbagi jaringan juga cenderung berubah. (lanjutan...)   -  person Shay Erlichmen    schedule 14.04.2009
comment
MSI yang dipisahkan sepertinya merupakan ide yang bagus, Anda dapat memanggil MsiInstallProduct alih-alih menjalankan msiexec.msi.   -  person Shay Erlichmen    schedule 14.04.2009


Jawaban (1)


Saya menyelesaikan ini dengan menginstal semua bagian yang diperlukan di depan dan kemudian memulai/menonaktifkan Layanan WCF sesuai kebutuhan.

person alastairs    schedule 30.08.2011