如何"现在发布"通过命令行devenv.exe / msbuild.exe?

时间:2015-04-13 15:54:10

标签: visual-studio-2012 msbuild clickonce

我有一个大型文件夹点击一次部署的Windows窗体项目(想想数百个),我将有一天更新所有...所以我试图以编程方式更新和发布它们。到目前为止,我可以更新和构建它们,但我似乎找不到实际发布的方法。

我当前的方法是尝试通过命令行发布项目,以便有效地执行打开每个项目并单击“立即发布”将在IDE(Visual Studio 2012)中执行的操作。

使用devenv.exe我可以让它构建,但它看起来不像是/ publish选项。我也研究过使用msbuild.exe,我可以发布它,但它没有进入我在IDE中的发布位置,它只是将文件放在调试或发布文件夹中。

msbuild.exe / t:Build / t:Publish / p:Configuration = Release

Msbuild有一个“PublishProfile”选项,但我也没有运气,我看到的所有示例都是针对ASP项目的,所以我不确定它是否适用于Windows窗体项目。

如果没有别的我可以尝试使用发送键自动化Visual Studio中的菜单导航和按钮点击,但我真的不喜欢这个解决方案,任何提示我如何以编程方式获得与点击“立即发布”相同的效果“按钮?

1 个答案:

答案 0 :(得分:3)

看起来csproj文件中的任何属性都可以通过/ property:标签设置。所以我接着设置了PublishUrl,认为它与“Publish Location”(它不是)相同......这引出了我的PublishDir属性。这就是我需要的那个!所以它看起来像......

msbuild.exe myProject.sln / target:发布/属性:PublishDir = \\ uncPath \ publishdir \