MSI中的CAB文件安装

时间:2011-07-09 14:57:41

标签: c# .net setup-project cab

我有一个CAB文件,它会在IE中进行一些注册,我需要先制作一个MSI文件,然后在安装它时应该安装CAB文件

我在安装时也有一些操作,所以我使用其他步骤覆盖安装方法,但是使用CAB我不知道我是否应该使用Process和CMD安装它,或者有一种内置的方法来执行此操作!! < / p>

1 个答案:

答案 0 :(得分:1)

MSI包使用自己的CAB,并通过存储在MSI数据库中的信息链接到它们。因此,MSI无法直接安装您的自定义CAB。

解决方案是将您的自定义CAB插入Binary表中。然后,自定义操作可以提取它并按照您希望的方式进行注册。

要从二进制表中提取,自定义操作需要安装句柄。所以你需要一个win32 DLL或VBScript。您不能使用安装程序类。

您可以在此处找到C ++ DLL自定义操作教程: http://www.codeproject.com/KB/install/msicustomaction.aspx