2009-04-14 73 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服务视需要解决这一点。