【问题标题】:Launch desktop application from MSBuild从 MSBuild 启动桌面应用程序
【发布时间】:2014-01-31 09:10:09
【问题描述】:

有没有办法从 TFS 构建任务中启动像 Internet Explorer 这样的桌面应用程序?

【问题讨论】:

  • 只是 MSBuild 还是通过 TFS Build?

标签: tfs msbuild tfsbuild


【解决方案1】:

TFSBuild 作为服务运行,无法启动交互式(即带有 UI 的应用程序)应用程序。

更新:如果您绝对必须,显然可以将 TFS Build 配置为以交互模式运行:http://msdn.microsoft.com/library/ms181712.aspx#interactive

【讨论】:

    【解决方案2】:

    可以,但可能不是您想要的。 从 Windows (NT) 服务启动的每个进程都在会话 0 上运行,登录用户不可见。而且环境特殊,不推荐用于自动化测试。

    您有两个主要选择:

    1. 以交互模式运行构建代理(请参阅Run your build server in interactive mode
    2. 再次以交互模式使用测试代理(请参阅How to: Set Up Your Test Agent to Run Tests that Interact with the Desktop

    【讨论】:

      【解决方案3】:

      您是否尝试过使用Exec task? 并将其指向您需要的可执行文件?

      <Target Name="RunIEForWhatEverReason">
          <Exec Command="explorer.exe"/>
      </Target>
      

      【讨论】:

      • 如果我在本地运行此任务,它将有效。但是当使用 TFS 构建服务启动此任务时,桌面应用程序将不会启动。
      • 另外,我注意到 TFS 构建服务可以启动控制台应用程序。
      猜你喜欢
      • 2010-10-18
      • 1970-01-01
      • 2015-01-02
      • 1970-01-01
      • 2016-08-23
      • 2015-09-29
      • 1970-01-01
      • 2010-11-02
      • 2018-11-15
      相关资源
      最近更新 更多