Take a look at the sharp zip lib. You can use it to create zip files without using the shell32.dll. There should be vb.net samples included
http://www.icsharpcode.net/OpenSource/SharpZipLib/
http://www.icsharpcode.net/OpenSource/SharpZipLib/