我试图理解为什么我的WindowsForm应用程序发布时的行为方式不同,通过命令行和Visual Studio的发布完成。
区别在于:
答案 0 :(得分:1)
通过命令行和Visual Studio
完成单击发布之间的特定差异的说明
这是因为某些功能是由Visual-Studio完成的,而不是由MSBuild命令行完成的。因此,当从命令行执行时,单击一次部署的行为会有所不同。
通过命令行发布时,只有Client
和Project.exe
被复制到部署文件夹。您可以按属性Setup.exe
:
PublishDir
从Visual Studio发布时,Visual Studio将执行更多功能,包括Application Files文件夹和.application文件到部署文件夹。
如果您希望在通过命令行发布时具有与Visual Studio相同的发布结果,则可以自定义目标以实现它。
有关详细信息,请参阅ApplicationFiles folder missing when ClickOnce publish with command line。
希望这有帮助。