我需要将插件(或附加组件)安装到我们编写的应用程序中。我使用 WiX 作为应用程序的安装程序。 在我看来,插件是应用程序的可选部分。它需要集成到应用程序的文件系统结构中,但也可以在以后添加,即使是由无法控制原始应用程序安装程序的人添加。所以我发现 WiX 的所有开箱即用机制都不够充分:无论是小/次要/主要更新还是补丁机制似乎都不符合前一句话中所述的先决条件。 所以我发现对我来说最好的方法是让原始安装程序留下一个注册表项,以某种方式指定安装插件的位置,并为插件构建单独的安装程序。这留下了一个悬而未决的问题,即如何继续卸载,但这是我稍后可以处理的问题。 有人有更好的主意吗? WiX 中是否有我不知道的专门针对此问题的机制? 感谢您的建议, N-人
最佳答案
注册表项是解决此问题的一种流行方法。创建插件目录的一种更以 Windows Installer 为中心的方法是使用组件来创建插件目录,并让其他人使用 ComponentSearch 来查找 Component/@Guid。
如果没有外部 Bootstrap /链接器来管理卸载,那么在应用程序的同时卸载插件将会很困难(可能是不可能的)。将插件的卸载与应用程序完全解耦,以便可以独立删除它们要容易得多。
关于plugins - 如何使用 WiX 安装插件或附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340151/