Tag: cab

在C#中提取.cab文件

我正在开发ac#应用程序,我需要提取一个cab文件。 我找不到在C#中执行此操作的库。由于许可问题,我无法使用Microsoft.Deployment.Compression.Cab.dll。 我找到了这个代码,但问题是,当我使用它时,我能够找到并提取机柜中的第一个文件。 仅当OutputFileOpen返回IntPtr.Zero时才调用OutputFileClose。 但如果OutputFileClose是calles,则枚举将停止。 因此,对于此代码,只能为一个文件调用OutputFileClose 有人可以帮我解决如何编写将提取所有文件的代码吗?

在CAB中部署C#ActiveX以供Internet Explorer使用

我正在拼命尝试将用于在C#中开发的IE的ActiveX部署为CAB存档。 我已经阅读了很多资源(其中一些来自StackOverflow),看起来很多人都遇到了同样的问题。 我尝试了3个解决方案:a)创建CAB VS项目,b)使用CABARC手动创建CAB,在INF中注册COM,c)手动创建CAB并启动msiexec 。 他们都没有工作。 我甚至尝试过d)创建一个启动msiexec的引导程序无济于事(因为有人建议只在Vista上启动msiexec无法工作)。 我正在运行Windows Vista,但我的项目甚至无法在XP上的IE6上运行。 当我使用MSI安装ActiveX时,所有Windows都可以。 显然CAB的东西不起作用,我找不到调试整个过程的正确方法。 任何帮助表示赞赏。