我正在为我们的产品开发一个新功能,其中一个组件具有一些相当重要的安全隐患:它作为WCF服务运行,并执行一些高权限操作。因此,我希望只在用户需要时安装该组件(并在不再需要时将其删除),并且以编程方式完成安装。
我查看了advertising(特别是已分配的安装),它似乎是实现此目的的良好机制。但是,I'm not sure whether the installation of an advertised feature can be undone对于在不再需要时删除组件非常有用。我也不完全确定是否可以通过广告实现程序化安装:advertised COM classes seems to be discouraged。
因此,我想知道,如果简单地调用msiexec来安装/删除组件会更加明智。该组件可以封装在单独的MSI中,也可以作为我们主MSI的单独功能。
您使用了哪些技术按需安装功能?
答案 0 :(得分:1)
我通过预先安装所有必要的部分,然后根据需要启动/禁用WCF服务来解决这个问题。