通过IDE发布Ms Build和Visual Studio Publish Wizard有什么区别?

时间:2011-03-18 12:54:49

标签: visual-studio-2008 clickonce publish msbuildcommunitytasks

我在网上搜索过,但在下面的问题中找不到令人满意的答案:

我目前正在使用ms build来根据所选环境(Dev或Prod)发布我的winform应用程序。我正在使用Ms Build Community Task和re ferencing this article来实现此目的。

基于出版申请,我有一些理论上的怀疑。

1)通过visual studio ide和msbuild发布有什么不同吗?

2)大多数开发人员更喜欢使用什么?为什么?

3)与通过visual studio IDE发布相比,使用MsBuild发布应用程序有什么好处?

4)什么更快?

5)为什么说一步构建很好地维护和调试应用程序?

我正在使用在Csharp中开发的.net 3.5 winform应用程序,我的问题仅与clickonce windows应用程序有关。请帮我澄清这些疑惑。任何观点赞赏。

1 个答案:

答案 0 :(得分:2)

如果您使用msbuild,您可以编写脚本来运行msbuild和mage并打包并将部署复制到您托管应用程序的Web服务器或文件共享。创建脚本是p.i.t.a. (在我看来),但你只需要做一次。您的构建/部署中出现任何类型的手动错误的问题较少。

你必须使用法师创建清单,并且有一些你无法用法师设置的选项,例如最低版本(某些人的showstopper)。

我不知道大多数人使用什么。我设计了我公司的部署,我们使用Visual Studio,主要是因为我从来没有编写过脚本,而且我们有一个喜欢用Visual Studio构建的构建工程师。它给了我们更多的控制权,因为我们可以在不必乱用脚本的情况下改变任何东西,但除了在生产,登台和开发之间切换之外我们很少做。我想如果你想发布到生产与登台,你只需要有其他的脚本。

我怀疑要么更快。

我认为这取决于你是否了解msbuild并且有时间搞乱它,以及你是否有任何想要设置在清单中的属性,而mage将不会设置。