1

我在网上搜索并找不到下面这个问题的令人满意的答案:

我目前正在开发 ms build 以根据所选环境(Dev 或 Prod)发布我的 winform 应用程序。我正在使用Ms Build Community Task参考这篇文章来实现这个目的。

基于发布应用程序,我有一些理论上的疑问。

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

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

3) 与通过 Visual Studio IDE 发布相比,使用 MsBuild 发布应用程序有哪些优势?

4)什么更快?

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

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

4

1 回答 1

2

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

您必须使用 mage 来创建清单,并且有一些您无法使用 mage 设置的选项,例如最低版本(对于某些人来说是一个阻碍)。

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

我怀疑要么更快。

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

于 2011-03-29T06:21:00.630 回答