挂载档案,例如* .zips(在没有驱动程序的内核模式下工作)

时间:2010-07-02 06:15:58

标签: windows zip archive mount

我想知道是否有办法制作一个* .dll,可以在Windows中安装档案而无需安装驱动程序。我已经尝试安装* .isos(并且已经成功),但我需要安装驱动程序,这不是我的目标读者想要做的(或者可以做的)。其他相关的替代方案是Linux(fuse-zip)或死项目(zipios ++)。

有些事情...... http://mountziplibrary.codeplex.com/

哦,如果解决方案是GPL v3或至少是开源的话,那就太棒了。

感谢。

5 个答案:

答案 0 :(得分:2)

你看过Dokan了吗?它看起来像一个等同于Fuse的Windows。

答案 1 :(得分:1)

您所描述的内容称为可安装文件系统(IFS)。理论上你不需要驱动程序:在应用程序空间中实现SMB服务器,让现有的内核网络客户端与之通信。它只是该级别的TCP / IP。

正确的解决方案确实是IFS驱动程序。从根本上说,驱动器是内核命名空间中的对象。因此,它们的代码应该是内核的一部分,而应用程序永远不是。

答案 2 :(得分:0)

曾经有一个名为WinFUSE的业余爱好者项目,它作为SMB服务器工作,并将FS请求重定向到您的.NET代码。但据我所知,它已经消失了。正确的方法是使用基于驱动程序的方法。如果用户具有管理员权限,则可以即时安装和删除驱动程序,如果用户没有,则无论如何安装应用程序都需要管理员权限。在Unix / Linux中,它是相同的 - 如果您不是管理员,则无法安装磁盘(现在不说驱动程序)。难道我没有提到Callback File System是唯一可以让您完成任务的专业支持解决方案吗?

答案 3 :(得分:0)

我决定向谷歌寻求答案。

特别感兴趣的是zziplib。它适用于C并透明地访问存档,就像Windows一样,将其视为实际文件夹。

当然,用户提供的其他实现也可以。这个适合我的账单。

答案 4 :(得分:-1)

也许这个可以帮助你:ZLib