diff --git a/src/Agent.Listener/Agent.Listener.csproj b/src/Agent.Listener/Agent.Listener.csproj
index 14b36a4379..7b91d37ba6 100644
--- a/src/Agent.Listener/Agent.Listener.csproj
+++ b/src/Agent.Listener/Agent.Listener.csproj
@@ -7,6 +7,10 @@
true
+
+ ..\Misc\layoutbin\azure-pipelines-agent.ico
+
+
diff --git a/src/Agent.PluginHost/Agent.PluginHost.csproj b/src/Agent.PluginHost/Agent.PluginHost.csproj
index 143cf9c544..08803b66ab 100644
--- a/src/Agent.PluginHost/Agent.PluginHost.csproj
+++ b/src/Agent.PluginHost/Agent.PluginHost.csproj
@@ -7,6 +7,10 @@
true
+
+ ..\Misc\layoutbin\azure-pipelines-agent.ico
+
+
diff --git a/src/Agent.Service/Windows/AgentService.csproj b/src/Agent.Service/Windows/AgentService.csproj
index a020a26460..8fabd77994 100644
--- a/src/Agent.Service/Windows/AgentService.csproj
+++ b/src/Agent.Service/Windows/AgentService.csproj
@@ -15,6 +15,7 @@
v4.7.1
512
true
+ ..\..\Misc\layoutbin\azure-pipelines-agent.ico
AnyCPU
diff --git a/src/Agent.Worker/Agent.Worker.csproj b/src/Agent.Worker/Agent.Worker.csproj
index 78ef4d299d..4f8d07e5b1 100644
--- a/src/Agent.Worker/Agent.Worker.csproj
+++ b/src/Agent.Worker/Agent.Worker.csproj
@@ -7,6 +7,10 @@
true
+
+ ..\Misc\layoutbin\azure-pipelines-agent.ico
+
+
diff --git a/src/Misc/layoutbin/azure-pipelines-agent.ico b/src/Misc/layoutbin/azure-pipelines-agent.ico
new file mode 100644
index 0000000000..85b30ffdf2
Binary files /dev/null and b/src/Misc/layoutbin/azure-pipelines-agent.ico differ
diff --git a/src/dir.proj b/src/dir.proj
index a70d81baf0..363ed636d6 100644
--- a/src/dir.proj
+++ b/src/dir.proj
@@ -113,6 +113,7 @@
+