During development of dotnet/msbuild#5626, we ran into issues trying to publish an .exe package.
Our workaround consisted of setting the following:
<TargetVsixContainerName>Microsoft.Build.UnGAC.exe</TargetVsixContainerName>
To avoid a .vsix being published.