ฉันกำลังพัฒนาฟีเจอร์ใหม่สำหรับผลิตภัณฑ์ของเรา ซึ่งเป็นส่วนประกอบที่มีผลกระทบต่อความปลอดภัยที่ค่อนข้างสำคัญ นั่นคือ ทำงานเป็นบริการ WCF และดำเนินการบางอย่างที่มีสิทธิพิเศษสูง ด้วยเหตุนี้ ฉันต้องการให้ติดตั้งส่วนประกอบนั้นเมื่อผู้ใช้ต้องการเท่านั้น (และลบออกเมื่อไม่ต้องการอีกต่อไป) และเพื่อให้การติดตั้งสำเร็จโดยทางโปรแกรม
ฉันได้ตรวจสอบ การโฆษณา (โดยเฉพาะการติดตั้งที่ได้รับมอบหมาย) และดูเหมือนว่าจะเป็นกลไกที่ดีในการบรรลุเป้าหมายนี้ ฉันไม่แน่ใจว่าการติดตั้งคุณลักษณะที่โฆษณาสามารถเลิกทำได้หรือไม่ แต่จะเป็นประโยชน์ในการถอดส่วนประกอบออกเมื่อไม่จำเป็นต้องใช้อีกต่อไป ฉันยังไม่แน่ใจด้วยซ้ำว่าการติดตั้งแบบเป็นโปรแกรมสามารถทำได้ด้วยการโฆษณาหรือไม่: คลาส COM ที่โฆษณาดูเหมือนจะไม่สนับสนุน
ฉันสงสัยว่าถ้าการเรียก msiexec อย่างง่าย ๆ เพื่อติดตั้ง / ลบส่วนประกอบจะสมเหตุสมผลมากกว่า ส่วนประกอบสามารถบรรจุใน MSI แยกต่างหาก หรือเป็นคุณลักษณะแยกต่างหากของ MSI หลักของเรา
คุณเคยใช้เทคนิคใดในการติดตั้งคุณสมบัติตามต้องการ?