diff --git a/.azure-pipelines/packages.yml b/.azure-pipelines/packages.yml
index cb586755412b..18fd0ada0b27 100644
--- a/.azure-pipelines/packages.yml
+++ b/.azure-pipelines/packages.yml
@@ -14,7 +14,7 @@ jobs:
#### NuGet packages and Windows msi installer
-- job: nuget_and_windows_msi
+- job: nuget_and_windows_msi_and_home
strategy:
matrix:
x64:
@@ -85,6 +85,16 @@ jobs:
configuration: $(buildConfiguration)
msbuildArguments: /t:msi /p:RunWixToolsOutOfProc=true
maximumCpuCount: true
+
+ - task: MSBuild@1
+ displayName: msbuild tracer-home
+ condition: eq(variables['buildPlatform'], 'x64')
+ inputs:
+ solution: Datadog.Trace.proj
+ platform: $(buildPlatform)
+ configuration: $(buildConfiguration)
+ msbuildArguments: /t:CreateHomeDirectory
+ maximumCpuCount: true
- task: PublishPipelineArtifact@0
displayName: publish msi artifact
@@ -92,6 +102,13 @@ jobs:
artifactName: windows-msi-$(buildPlatform)
targetPath: deploy/Datadog.Trace.ClrProfiler.WindowsInstaller/bin/$(buildConfiguration)/$(buildPlatform)/en-us
+ - task: PublishPipelineArtifact@0
+ displayName: publish tracerhome artifact
+ condition: eq(variables['buildPlatform'], 'x64')
+ inputs:
+ artifactName: windows-tracer-home
+ targetPath: src/bin/windows-tracer-home.zip
+
#### Linux packages
- job: linux_packages
diff --git a/Datadog.Trace.proj b/Datadog.Trace.proj
index 9316f420d9dd..723f221dbdda 100644
--- a/Datadog.Trace.proj
+++ b/Datadog.Trace.proj
@@ -139,4 +139,41 @@
+
+
+
+
+
+
+ $(MSBuildThisFileDirectory)src\bin\windows-tracer-home
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docs/README.md b/docs/README.md
index 4da7ad09bc36..23a6c64ea64f 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -79,6 +79,9 @@ msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x64
rem Build MSI installer for Windows x86 (supports x86 apps only)
msbuild Datadog.Trace.proj /t:msi /p:Configuration=Release;Platform=x86
+
+rem Build tracer home directory for Windows (x64 and x86)
+msbuild Datadog.Trace.proj /t:CreateHomeDirectory /p:Configuration=Release;Platform=x64
```
## Linux