首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用WIX和.build文件构建TFS定义

使用WIX和.build文件构建TFS定义
EN

Stack Overflow用户
提问于 2017-11-29 14:56:04
回答 1查看 687关注 0票数 0

我正在尝试让一个构建在TFS服务器上运行,以吐出我们的.msi。在当地,我会运行:

代码语言:javascript
运行
复制
C:\Dev\Installer>msbuild /t:Build;PublishWebsite;Harvest;WIX setup.build

它使用'setup.build':

代码语言:javascript
运行
复制
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="3.5" DefaultTargets="Build"
       xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup >
    <WebSiteSource>..\FrontEnd\</WebSiteSource>
    <SetupF>..\Setup\</SetupF>
    <PublishF>publish\</PublishF>
    <Publish>$(SetupF)$(PublishF)</Publish>
    <WebSiteContentCode>WebSiteContent.wxs</WebSiteContentCode>
  <WebSiteContentObject>WebSiteContent.wixobj</WebSiteContentObject>
     <EnableProjectHarvesting>True</EnableProjectHarvesting>
  <MsiOut>bin\Release\Dashboard.msi</MsiOut>
  </PropertyGroup>
  <!-- Defining group of temporary files which is the content of the web site. -->
  <ItemGroup>
    <WebSiteContent Include="$(WebSiteContentCode)" />
  </ItemGroup>

  <!-- The list of WIX input files -->
  <ItemGroup>
    <WixCode Include="Product.wxs" />
    <WixCode Include="$(WebSiteContentCode)" />
      <WixCode Include="ProductUI.wxs" />
        <WixCode Include="IISConfiguration.wxs" />

  </ItemGroup>

   <ItemGroup>
    <WixObject Include="Product.wixobj" />
    <WixObject Include="$(WebSiteContentObject)" />
      <WixObject Include="ProductUI.wixobj" />
        <WixObject Include="IISConfiguration.wixobj" />

  </ItemGroup>

   <Target Name="Build">
    <!-- Compile whole solution in release mode -->
    <MSBuild
        Projects="..\WebDashboard.sln"
        Targets="ReBuild"
        Properties="Configuration=Release;Platform=Any CPU" />
  </Target>

    <Target Name="PublishWebsite">
        <!-- Remove complete publish folder in order to 
             be sure that evrything will be newly compiled -->
        <Message Text="Removing publish directory: $(SetupF)"/>
        <RemoveDir Directories="$(SetupF)" ContinueOnError="false" />
        <Message Text="Start to publish website" Importance="high" />
        <MSBuild
            Projects="..\\FrontEnd\WebDashboard.csproj"
            Targets="ResolveReferences;_CopyWebApplication"
            Properties="OutDir=$(Publish)bin\;WebProjectOutputDir=
                            $(Publish);Configuration=Release;Platform=AnyCPU" />
    </Target>
     <Target Name="Harvest">
    <!-- Harvest all content of published result -->
        <Exec
            Command='"$(WiX)bin\heat" dir $(Publish) -dr INSTALLFOLDER -ke -srd -cg MyWebWebComponents -var var.publishDir -gg -out $(WebSiteContentCode)'
            ContinueOnError="false"
            WorkingDirectory="." />
    </Target>
    <Target Name="WIX">
        <Exec
            Command='"$(WiX)bin\candle" -ext WixIISExtension -dpublishDir=$(Publish) -dMyWebResourceDir=. @(WixCode, &apos; &apos;)'
            ContinueOnError="false"
            WorkingDirectory="." />
        <Exec
            Command='"$(WiX)bin\light" -ext WixIISExtension -ext WixUIExtension -out $(MsiOut) @(WixObject, &apos; &apos;)'
            ContinueOnError="false"
            WorkingDirectory="." />


  <!-- A message at the end -->
  <Message Text="Install package has been created." />
    </Target>
    <Target Name="DeleteTmpFiles">
        <RemoveDir Directories="$(Publish)" ContinueOnError="false" />
        <RemoveDir Directories="$(SetupF)" ContinueOnError="false" />
        <Delete Files="@(WixObject);@(WebSiteContent)" />
    </Target>
</Project>

如何在TFS上的构建定义中运行此操作?我试过使用普通命令提示符,但它说msbuild是不被识别的。还有什么是我可以使用的,还是有人知道msbuild工具的完整路径?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-30 11:40:47

通过使用命令行任务并将“工具”设置为

代码语言:javascript
运行
复制
C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe

的论点

代码语言:javascript
运行
复制
 /t:Build;PublishWebsite;Harvest;WIX setup.build

然后在高级设置‘工作文件夹’到setup.build文件的位置。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47555682

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档