我正在寻找在Wix标准操作(StartServices,RemoveFiles等)方面升级msi文件期间执行的操作的确切列表。 我问,因为我想在我的wxs文件中插入一些自定义操作,我需要知道如何安排它们。
提前致谢, 埃坦
答案 0 :(得分:3)
这是一个非常详细的讨论。通常意识到在任何给定的事务(安装,卸载,修复,维护(功能安装/卸载),升级(主要和次要)期间,任何给定的组件都可以安装,重新安装或删除。根据组件的性质,操作可以被安排(immeadiate)和执行(延迟)。这意味着你提到的一个或多个标准操作可能正在做某事。在回滚的情况下,它们也可以撤消某些内容。
我会从这里开始:
Installation Phases and In-Script Execution Options for Custom Actions in Windows Installer
Zataoca: Custom actions are (generally) an admission of failure.
Zataoca: Custom actions should be data driven
Data Driven Managed Custom Actions made easy with DTF
Beam Me Up: Using JSON to serialize CustomActionData
要覆盖很多东西,但是如果你想要正确地做,你想要编写一个或多个自定义表来描述需要做什么,并且有一个连接到Component表来驱动它“何时”发生。然后自定义操作实现“如何”发生。一种自定义操作,用于查询表并评估组件状态以将数据传递给多个自定义操作以执行工作,回滚工作并处置(提交)已保存的任何工件以支持回滚或直到执行不安全安装结束(假设未禁用回滚)。