2009-04-14 111 views
1

我正在爲我們的產品開發一項新功能,其中的一個組件具有一些相當重要的安全隱患:它作爲WCF服務運行,並執行一些高度特權的操作。因此,我希望該組件僅在用戶需要時才安裝(並且在不再需要時將其移除),並且以編程方式完成安裝。MSI按需安裝最佳實踐?

我看着advertising(具體而言,爲安裝),它似乎是爲實現一個很好的機制。但是,這對於在不再需要時移除組件非常有用。我也不完全確定是否可以通過廣告實現程序化安裝:advertised COM classes seems to be discouraged

我想知道,因此,如果一個簡單的調用出來MSIEXEC安裝/刪除的組件將是比較明智​​的。該組件可以封裝在單獨的MSI中,也可以作爲我們主要MSI的獨立功能。

您用什麼技術按需安裝功能?

+1

廣告的問題是MSI源需要始終可用。如果您計劃使用AD併發佈設置,那麼它不是一個大問題,但是如果設置來自CD,那麼您的問題就出在這裏。網絡份額也往往發生變化。 (續...) – 2009-04-14 17:23:02

回答

1

我通過安裝所有必要的點點滴滴前面,然後啓動/禁用WCF服務視需要解決這一點。