当我使用msbuild创建一个clickonce项目时,可执行文件是双倍的。为什么呢?

时间:2017-05-28 10:09:46

标签: c# .net winforms msbuild visual-studio-2017

我有一个WinForms项目。当我使用visual studio发布选项发布它以点击一次时,我得到了我在主文件夹中所期望的 - 应用程序文件,EULA(我作为dep添加),Application Manifest(myapp.UI)。 winforms.application)和我的setup.exe

当我从MSBuild命令行发布完全相同的项目时,我得到相同的输出,除了主应用程序现在包括两次 - 一个在Application Files => version => myapp.UI.winforms.exe,但也在主文件夹中按附件。

一切正常,我真的不想在构建中添加双倍。

奇怪的是,当我使用VS构建时,我得到两个myapp.UI.winforms.application副本 - 一个在主目录中,另一个在Application Files =>中。 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\\

0 个答案:

没有答案