我想知道是否有一种方法可以制作一个 *.dll 来在 Windows 中安装档案而无需安装驱动程序。我已经尝试安装 *.isos(并且成功),但我需要安装驱动程序,这不是我的目标受众想要做的事情(或可以做的事情)。其他相关的替代方案是 Linux (fuse-zip) 或死项目 (zipios++)。
类似的东西...... http://mountziplibrary.codeplex.com/
哦,如果解决方案是 GPL v3 或至少是开源的,那就太好了。
谢谢。
我想知道是否有一种方法可以制作一个 *.dll 来在 Windows 中安装档案而无需安装驱动程序。我已经尝试安装 *.isos(并且成功),但我需要安装驱动程序,这不是我的目标受众想要做的事情(或可以做的事情)。其他相关的替代方案是 Linux (fuse-zip) 或死项目 (zipios++)。
类似的东西...... http://mountziplibrary.codeplex.com/
哦,如果解决方案是 GPL v3 或至少是开源的,那就太好了。
谢谢。
你看过多坎吗?它看起来像一个相当于 Fuse 的 Windows。
您所描述的称为可安装文件系统(IFS)。理论上你不需要驱动程序:在应用程序空间中实现一个 SMB 服务器,并让现有的内核网络客户端与之对话。它只是那个级别的 TCP/IP。
正确的解决方案确实是 IFS 驱动程序。从根本上说,驱动器是内核命名空间中的对象。因此,它们的代码应该是内核的一部分,而应用程序永远不会。
曾经有一个名为 WinFUSE 的业余爱好者项目,它用作 SMB 服务器并将 FS 请求重定向到您的 .NET 代码。但据我所知,它已经消失了。正确的方法是使用基于驱动程序的方法。如果用户具有管理员权限,则可以即时安装和删除驱动程序,如果他没有,则安装应用程序无论如何都需要管理员权限。在 Unix/Linux 中也是一样的 - 如果您不是管理员,则无法安装磁盘(现在不说驱动程序)。我能不提一下回调文件系统是唯一可以让您完成任务的专业支持解决方案吗?
也许这个可以帮助你:ZLib