Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powershell TFS 2010-WiX MSI for WebApplication/Windows服务的夜间构建并安装到web服务器_Powershell_Tfs_Wix_Tfsbuild - Fatal编程技术网

Powershell TFS 2010-WiX MSI for WebApplication/Windows服务的夜间构建并安装到web服务器

Powershell TFS 2010-WiX MSI for WebApplication/Windows服务的夜间构建并安装到web服务器,powershell,tfs,wix,tfsbuild,Powershell,Tfs,Wix,Tfsbuild,你能告诉我我的任务吗 我的任务是创建MSI的夜间版本(在WiX中完成),并使用powershell将其安装到我们的web服务器上 TFSBuild服务器生成MSI 运行Powershell卸载并安装新生成的MSI 运行Powershell以启动windows服务 WiX MSI包含WindowsService和一个Web应用程序 以下是我迄今为止所做的工作列表: Solution.sln:Configuration Manager和“x86 | debug”(检查需要生成的所有文件“.wixpr

你能告诉我我的任务吗

我的任务是创建MSI的夜间版本(在WiX中完成),并使用powershell将其安装到我们的web服务器上

  • TFSBuild服务器生成MSI
  • 运行Powershell卸载并安装新生成的MSI
  • 运行Powershell以启动windows服务
  • WiX MSI包含WindowsService和一个Web应用程序

    以下是我迄今为止所做的工作列表:

  • Solution.sln:Configuration Manager和“x86 | debug”(检查需要生成的所有文件“.wixproj”已检查)
  • 创建了生成定义,并为要生成的配置设置“x86 | debug”,并将要生成的项目设置为我的解决方案文件
  • 但在生成完成后,生成服务器上的binaries build文件夹中没有MSI文件:(

    提前感谢。

    几点提示:

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

    要使用Powershell安装构建,我个人更喜欢使用Powershell,它可以监控构建输出并根据构建结果触发Powershell脚本。它免除了构建服务器的部署责任,并节省了很多有关安全性和帐户配置的麻烦。

    我同意。我会使用订阅的机制生成完成事件,然后在生成完成后处理工作流(例如部署到服务器)。这个答案节省了我的时间和精力。非常感谢Jessehowing!