แนวทางปฏิบัติที่ดีที่สุดในการติดตั้งตามความต้องการของ MSI?

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

ฉันได้ตรวจสอบ การโฆษณา (โดยเฉพาะการติดตั้งที่ได้รับมอบหมาย) และดูเหมือนว่าจะเป็นกลไกที่ดีในการบรรลุเป้าหมายนี้ ฉันไม่แน่ใจว่าการติดตั้งคุณลักษณะที่โฆษณาสามารถเลิกทำได้หรือไม่ แต่จะเป็นประโยชน์ในการถอดส่วนประกอบออกเมื่อไม่จำเป็นต้องใช้อีกต่อไป ฉันยังไม่แน่ใจด้วยซ้ำว่าการติดตั้งแบบเป็นโปรแกรมสามารถทำได้ด้วยการโฆษณาหรือไม่: คลาส COM ที่โฆษณาดูเหมือนจะไม่สนับสนุน

ฉันสงสัยว่าถ้าการเรียก msiexec อย่างง่าย ๆ เพื่อติดตั้ง / ลบส่วนประกอบจะสมเหตุสมผลมากกว่า ส่วนประกอบสามารถบรรจุใน MSI แยกต่างหาก หรือเป็นคุณลักษณะแยกต่างหากของ MSI หลักของเรา

คุณเคยใช้เทคนิคใดในการติดตั้งคุณสมบัติตามต้องการ?


person alastairs    schedule 14.04.2009    source แหล่งที่มา
comment
ปัญหาเกี่ยวกับการโฆษณาคือแหล่งที่มาของ MSI จำเป็นต้องมีอยู่เสมอ หากคุณวางแผนที่จะใช้ AD และเผยแพร่การตั้งค่า นั่นไม่ใช่ปัญหาใหญ่ แต่ถ้าการตั้งค่ามาจากซีดี แสดงว่าคุณมีปัญหา ส่วนแบ่งเครือข่ายก็มีแนวโน้มที่จะเปลี่ยนแปลงเช่นกัน (ต่อ...)   -  person Shay Erlichmen    schedule 14.04.2009
comment
MSI ที่แยกจากกันฟังดูเป็นความคิดที่ดี คุณสามารถเรียก MsiInstallProduct แทนที่จะเรียกใช้ msiexec.msi   -  person Shay Erlichmen    schedule 14.04.2009


คำตอบ (1)


ฉันแก้ไขปัญหานี้ด้วยการติดตั้งบิตและชิ้นส่วนที่จำเป็นทั้งหมดไว้ด้านหน้า จากนั้นเริ่ม/ปิดใช้งานบริการ WCF ตามต้องการ

person alastairs    schedule 30.08.2011