C# 使用msbuild创建clickonce项目时,可执行文件是双重的。为什么?

C# 使用msbuild创建clickonce项目时,可执行文件是双重的。为什么?,c#,.net,winforms,msbuild,visual-studio-2017,C#,.net,Winforms,Msbuild,Visual Studio 2017,我有一个WinForms项目。当我使用visual studio发布选项将其发布为单击一次时,我在主文件夹中获得了我所期望的内容—应用程序文件、EULA(我作为dep添加)、应用程序清单(myapp.UI.winforms.Application)和我的setup.exe 当我使用MSBuild从命令行发布完全相同的项目时,我得到了相同的输出,只是主应用程序现在包含了两次-一个位于application Files=>version=>myapp.UI.winforms.exe,另一个位于主文件

我有一个WinForms项目。当我使用visual studio发布选项将其发布为单击一次时,我在主文件夹中获得了我所期望的内容—应用程序文件、EULA(我作为dep添加)、应用程序清单(myapp.UI.winforms.Application)和我的setup.exe

当我使用MSBuild从命令行发布完全相同的项目时,我得到了相同的输出,只是主应用程序现在包含了两次-一个位于application Files=>version=>myapp.UI.winforms.exe,另一个位于主文件夹中,如附件所示

一切正常,我只是不想在构建中添加双重功能

奇怪的是,当我使用VS构建时,我得到了myapp.UI.winforms.application的两个副本——一个在主目录中,一个在应用程序文件=>version=>myapp.UI.winforms.application中,但我从命令行构建时没有得到这个副本。如果需要的话,我宁愿这是一个双重文件,因为它只有3kb对9Mb

在这两种情况下,双重备份文件是相同的

我用来运行构建的命令是

"C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\bin\msbuild.EXE"
  "C:\Users\me\Documents\Visual Studio 2017\Projects\mySoln\myProj" 
  /:SolutionDir="C:\Users\me\Documents\Visual Studio 2017\Projects\mySoln\\" 
  /t:rebuild /t:publish
  /p:PlatformTarget=x86 /p:Configuration=Release
  /p:PublishDir="C:\Users\me\Documents\Deploy\web\\