0

我正在尝试将 .Net 构建添加到我们基于 Hudson 的构建服务器中。到目前为止(对于基于 Java 的 Web 应用程序)的方法是两个阶段的过程,如下所示:

  • 构建(编译和打包) - 目标不可知
  • 部署到服务器(测试/登台/生产/等)并在版本控制中设置标签

我想为我正在开发的一些 .Net 应用程序设置类似的东西。应用程序将作为 ClickOnce 或安装包分发。

最初,我设置了 2 个 Hudson 作业来构建然后部署为 ClickOnce 应用程序。这里的问题是我必须在构建作业中定义 ClickOnce 服务器,我真的想在其中执行中性构建,然后再决定要部署到的位置。

所以我尝试使用一个安装项目,直到我读到无法从命令行构建这样的项目。

接下来,我尝试使用 InstallShield Limited Edition 2010,但似乎我必须获得许可证才能在 VS2010 之外的服务器上运行它。

你有什么经验吗?您如何为可执行(非 Web).Net 应用程序设置 CI 构建?

4

1 回答 1

1

从设置/安装程序方面来看,一种解决方案是查看使用WiX 工具集。因为 WiX 解决方案是 Visual Studio 解决方案,它们可以使用 MsBuild 构建,无需在构建机器上安装 Visual Studio 或类似的东西。

需要注意的一点是,WiX 的学习曲线非常陡峭(尽管有一个很棒的教程),但大部分复杂性似乎是由于 Windows Installer 的底层复杂性,而不是因为 WiX 工具集。我发现我花了一段时间才开始使用 WiX,但一旦我开始使用它,我就明白它为什么会起作用以及潜在的问题可能是什么。

于 2013-03-04T21:35:48.767 回答