我正在为我们的产品开发一项新功能,其中的一个组件具有一些相当重要的安全隐患:它作为 WCF 服务运行,并执行一些高特权操作。因此,我希望该组件仅在用户需要时安装(并在不再需要时删除),并以编程方式完成安装。
我研究了广告(特别是指定安装),它似乎是实现这一目标的好机制。 但是,我不确定广告功能的安装是否可以撤消,这对于在不再需要组件时删除组件很有用。我也不完全确定是否可以通过广告实现程序化安装:广告的 COM 类似乎不鼓励。
因此,我想知道,如果简单地调用 msiexec 来安装/删除组件会更明智。该组件可以打包在单独的 MSI 中,或者作为我们主 MSI 的单独功能。
您使用了哪些技术来按需安装功能?