plugins - 如何使用 WiX 安装插件或附加组件

标签 plugins wix add-in wix3 add-on

我需要将插件(或附加组件)安装到我们编写的应用程序中。我使用 WiX 作为应用程序的安装程序。 在我看来,插件是应用程序的可选部分。它需要集成到应用程序的文件系统结构中,但也可以在以后添加,即使是由无法控制原始应用程序安装程序的人添加。所以我发现 WiX 的所有开箱即用机制都不够充分:无论是小/次要/主要更新还是补丁机制似乎都不符合前一句话中所述的先决条件。 所以我发现对我来说最好的方法是让原始安装程序留下一个注册表项,以某种方式指定安装插件的位置,并为插件构建单独的安装程序。这留下了一个悬而未决的问题,即如何继续卸载,但这是我稍后可以处理的问题。 有人有更好的主意吗? WiX 中是否有我不知道的专门针对此问题的机制? 感谢您的建议, N-人

最佳答案

注册表项是解决此问题的一种流行方法。创建插件目录的一种更以 Windows Installer 为中心的方法是使用组件来创建插件目录,并让其他人使用 ComponentSearch 来查找 Component/@Guid。

如果没有外部 Bootstrap /链接器来管理卸载,那么在应用程序的同时卸载插件将会很困难(可能是不可能的)。将插件的卸载与应用程序完全解耦,以便可以独立删除它们要容易得多。

关于plugins - 如何使用 WiX 安装插件或附加组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1340151/

相关文章:

c# - 语言中立的插件架构

plugins - 如何在 Sublime Text 中使用控制台

javascript - jQuery 显示和隐藏事件问题

grails - 如何从.zip安装自定义Grails插件?

com - MS Word 2007 加载项的 LoadBehavior 设置为 2

wix - 当应用程序以不同用户身份启动时安装程序运行

mongodb - 使用 WiX 工具集安装程序安装 mongodb 并启动 mongodb 服务

windows-vista - 如何在 Vista 中获取 Application Data 文件夹/Word 模板文件夹?

c# - Microsoft Word 中的 SaveCopyAs 行为

visual-studio - Visual Studio 插件 QueryStatus() 调用