0

Our team started a solution which consists of 4 projects - a desktop app, 2 web app, a win- and a web-services.

We decided to use TeamCity as a CI server and decided to use it as for building setup packages (nightly builds). Google shows me a lot of articles on how to deploy web application, using .zip packages - but no one upon how to create a msi or setup.

Also no clues on how to do the same for a non-web project - as are desktop apps, web- and win -services.

Have anyone used TeamCity for building and deploying a non-web application?

4

3 回答 3

1

免责声明:我不使用 Teamcity 构建 Windows 非 Web 应用程序。主要是 Java Web 或独立应用程序以及 iOS 和 Android 应用程序

在teamcity中,有一个"Visual Studio (sln)“构建步骤类型,尝试看看你是否可以利用它。

或者,我将调查是否可以使用 构建 msi 和 setup MSBuild,如果可能的话,我可以MSBuild在 teamcity 中添加一个类型构建步骤来创建 msi 或 setup。

或者我可以想象自己尝试使用WiX Toolsetcmd创建一个或powershell脚本来构建 msi ,并安装在我的 teamcity 构建代理上。WiX

然后在 Teamcity 项目设置中,添加调用此构建脚本的构建步骤(类型Command Line或)。Powershell

于 2013-04-18T08:04:31.033 回答
0

我选择 Dao 方式 - NAnt+TeamCity - NAnt 脚本从 SVN 进行结帐/更新,构建解决方案,通过编译设置项目来准备设置......

就这样...

于 2013-04-19T08:38:22.913 回答
0

我使用 Visual Studio (VS 2012) 构建运行器。我有一个参数 system.OutDir,我指定了一个输出目录。

然后我运行了一个 powershell 脚本,它将 system.OutDir 的内容自动复制到我们的 NAS,并使用包含正确连接字符串的不同 web.config 覆盖构建输出中的 web.config。

非常容易设置 - 您不必处理 web.config 转换。

于 2013-09-19T20:54:22.210 回答