Winforms 与TeamCity一起运行Windows窗体应用程序

Winforms 与TeamCity一起运行Windows窗体应用程序,winforms,user-interface,teamcity,Winforms,User Interface,Teamcity,我需要将Windows窗体应用程序集成到TeamCity中。Windows窗体应用程序也可以通过命令行启动-因此,通过触发批处理脚本,应用程序将自动启动,当然,GUI将出现 现在我正试图从TeamCity开始,但这不起作用,因为通过触发TeamCity的批处理脚本,GUI将不会出现,应用程序也无法实现其目的。似乎必须加载一些GUI元素,并且逻辑编程代码与GUI元素混合在一起 所以我的问题是:TeamCity是否可能以GUI出现的某种方式触发应用程序,从而使其不会在后台运行? 如果没有,那么我必须

我需要将Windows窗体应用程序集成到TeamCity中。Windows窗体应用程序也可以通过命令行启动-因此,通过触发批处理脚本,应用程序将自动启动,当然,GUI将出现

现在我正试图从TeamCity开始,但这不起作用,因为通过触发TeamCity的批处理脚本,GUI将不会出现,应用程序也无法实现其目的。似乎必须加载一些GUI元素,并且逻辑编程代码与GUI元素混合在一起

所以我的问题是:TeamCity是否可能以GUI出现的某种方式触发应用程序,从而使其不会在后台运行? 如果没有,那么我必须将GUI元素从逻辑编程代码中分离出来


Thx提前了很多时间

如果您让TeamCity作为服务运行,那么它将无法访问桌面来运行UI。我在上一个试图运行Selenium测试的项目中遇到了类似的问题

为了解决这个问题,我们停止了TeamCity windows服务,使用RDP和有效的用户帐户登录到VM,然后从shell启动TeamCity构建代理


从长远来看,您将希望尽可能地将业务逻辑与UI分离,以使测试更容易

如果您让TeamCity作为服务运行,那么它将无法访问桌面来运行UI。我在上一个试图运行Selenium测试的项目中遇到了类似的问题

为了解决这个问题,我们停止了TeamCity windows服务,使用RDP和有效的用户帐户登录到VM,然后从shell启动TeamCity构建代理


从长远来看,您将希望尽可能地将业务逻辑与UI分离,以使测试更容易

你想通过这样做实现什么?这是您试图运行并进行某种测试的构建的工件吗?您希望通过这样做实现什么?这是您试图运行并进行某种测试的构建的工件吗?您希望通过这样做实现什么?这是您试图运行并进行某种测试的构建的工件吗?