Я бы обманул и загрузил скрипт .net, который может сделать всю работу за вас, используя что-то вроде SharpZipLib (http://www.icsharpcode.net/opensource/sharpziplib/)
). На большинстве серверов установлен как минимум .net 1.1 (более вероятно, .net 2), и это должнобыть в состоянии делать то, что вы хотите, не нужно регистрировать DLL, и вы можете запускать .net вдоль стороны asp, никаких проблем нет.