Вы можете вызвать вашу цель при запуске вашего csproj
msbuild your.csproj /target:yourZipTarget
Если вам нужно контролировать сжатие / не-архивирование для обычных сборок, вы можете добавить условие к цели сжатия
<Target Name="yourZipTarget" Condition="'$(Configuration)'!='DEBUG'">
<!-- zipping... -->
</Target>
Приведенный выше пример запускает архивирование только при выполнении сборки RELEASE (если вы не вводите другую пользовательскую конфигурацию).
Вы можете объявить собственное свойство уровня проекта для вашего условия сжатия и указать (и переопределить значение по умолчанию) при вызове msbuild
msbuild your.csproj /property:DoZip=true
<PropertyGroup>
<DoZip Condition=" '$(DoZip)' == '' ">false</DoZip>
</PropertyGroup>
<Target Name="yourZipTarget" Condition="'$(DoZip)'!='false'">
<!-- zipping... -->
</Target>