1

我有一个想要转换为合并模块的 MSI 项目。文件的写入很简单,可以复制。但是,我正在努力复制自定义操作。我需要从合并模块执行自定义操作。

这是我在 MSI 项目中的自定义操作的样子:

在此处输入图像描述

更新:

我发现了问题。在 MSI 项目中,您创建的目录的名称;如果我创建一个文件夹 FBB Installer Files,则保持不变;在目录下的直接编辑器中,键名将是 FBB_INSTALLER_FILES;但是,如果您在合并模块中执行相同的操作,则密钥将设置为 FBB_INSTALLER_.984DBBFF_9C1E_46C0_9E76_BF6D4CE53321。基本上,合并模块将 GUID 附加到键的名称。

4

1 回答 1

1

合并模块不会被执行,因为它们没有随安装程序一起提供。它们在构建过程中被消耗并合并到一个 MSI 中。CustomActions 列在 Module*Sequence 表中,其中包含在标准操作之前或之后合并的说明。

否则,您必须考虑更抽象和防弹,因为该模块必须在不止一个产品 MSI 的上下文中工作,实际上并没有什么不同。

于 2013-01-11T00:49:44.543 回答