我有一个CAB文件,它会在IE中进行一些注册,我需要先制作一个MSI文件,然后在安装它时应该安装CAB文件
我在安装时也有一些操作,所以我使用其他步骤覆盖安装方法,但是使用CAB我不知道我是否应该使用Process和CMD安装它,或者有一种内置的方法来执行此操作!! < / p>
答案 0 :(得分:1)
MSI包使用自己的CAB,并通过存储在MSI数据库中的信息链接到它们。因此,MSI无法直接安装您的自定义CAB。
解决方案是将您的自定义CAB插入Binary表中。然后,自定义操作可以提取它并按照您希望的方式进行注册。
要从二进制表中提取,自定义操作需要安装句柄。所以你需要一个win32 DLL或VBScript。您不能使用安装程序类。
您可以在此处找到C ++ DLL自定义操作教程: http://www.codeproject.com/KB/install/msicustomaction.aspx