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?