Код использовал этот
//using System.Globalization;
//using System.IO.Compression;
string zipPath = project.Variables["project.Variables["last"]"].Value; // Путь к файлу профиля
string extractPath = project.Variables["project.Variables["q"]"].Value; // Путь для извлечения
if (Directory.Exists(extractPath)) // Проверяем, существует ли директория
{
Directory.Delete(extractPath, true); // Если существует - удаляем, иначе не даст разархивировать
}
ZipFile.ExtractToDirectory(zipPath, extractPath); // Извлекаем содержимое архива
пути файлов z:\1.zip и z:\ соответственно