TFS 2010 - 每晚为WebApplication / Windows服务构建WiX MSI并安装到Web服务器

时间:2012-02-16 05:48:46

标签: powershell tfs wix tfsbuild

你可以告诉我我的任务吗?

我的任务是创建一个MSI的夜间版本(在WiX中完成)并使用PowerShell将其安装到我们的Web服务器。

  1. TFSBuild服务器构建MSI
  2. 运行Powershell以卸载并安装新构建的MSI。
  3. 运行Powershell以启动Windows服务。
  4. WiX MSI包含WindowsService和Web应用程序。

    以下列出了我到目前为止所做的工作:

    1. Solution.sln:Configuration Manager和“x86 | debug”(检查所有需要构建的文件'.wixproj'已经检查过)
    2. 创建了一个构建定义,并为要构建的配置设置了“x86 | debug”,并将要构建的项目设置为我的解决方案文件。
    3. 但在构建完成后,构建服务器上的二进制构建文件夹中没有MSI文件。 :(

      提前致谢。

1 个答案:

答案 0 :(得分:2)

几个指针:

  • 您是否在构建服务器上安装了Wix?
  • 您使用的是哪个版本的Team Build? 2010年有一个偏好,因为工具自2008年以来取得了很大的进步。
  • 您是否配置为在auto或x86模式下运行msbuild(自动可能导致64位与最新稳定版本的wix存在一些问题)link link
  • 您的构建代理是否在64位服务器上运行?如果是这样,您需要在管理帐户下运行构建代理,或者在注册表中进行一些修复以修复Wix的问题。 link

要使用Powershell安装构建,我个人更喜欢TFSDeployer,它可以监视您的构建输出并根据构建结果触发powershell脚本。它从构建服务器中消除了部署责任,并且在安全性和帐户配置方面存在很多麻烦。