通过命令行和Visual Studio完成单击发布之间的特定差异的说明

时间:2018-01-16 14:35:31

标签: visual-studio deployment msbuild clickonce

我试图理解为什么我的WindowsForm应用程序发布时的行为方式不同,通过命令行和Visual Studio的发布完成。

区别在于:

  1. 在我的命令行发布中,.exe的副本放在顶级目录发布文件夹中,当它不存在时,通过VS发布
  2. 在我的命令行发布中,[Application Files]文件夹中缺少.application文件,而在通过VS发布时它就在那里
  3. 屏幕截图显示上面暴露的内容: enter image description here

    任何人都知道为什么会这样?我尝试过使用发布设置,但仍然没有成功。

    下面是我的命令行语句(通过Jenkins运行): enter image description here

1 个答案:

答案 0 :(得分:1)

  

通过命令行和Visual Studio

完成单击发布之间的特定差异的说明

这是因为某些功能是由Visual-Studio完成的,而不是由MSBuild命令行完成的。因此,当从命令行执行时,单击一次部署的行为会有所不同。

通过命令行发布时,只有ClientProject.exe被复制到部署文件夹。您可以按属性Setup.exe

切换部署文件夹
PublishDir

enter image description here

从Visual Studio发布时,Visual Studio将执行更多功能,包括Application Files文件夹和.application文件到部署文件夹。

如果您希望在通过命令行发布时具有与Visual Studio相同的发布结果,则可以自定义目标以实现它。

有关详细信息,请参阅ApplicationFiles folder missing when ClickOnce publish with command line

希望这有帮助。