diff --git a/src/Xamarin.Android.Build.Tasks/MSBuild/Xamarin/Xamarin.Android.Sdk.props b/src/Xamarin.Android.Build.Tasks/MSBuild/Xamarin/Xamarin.Android.Sdk.props index b915d4871e8..bce872f190e 100644 --- a/src/Xamarin.Android.Build.Tasks/MSBuild/Xamarin/Xamarin.Android.Sdk.props +++ b/src/Xamarin.Android.Build.Tasks/MSBuild/Xamarin/Xamarin.Android.Sdk.props @@ -43,18 +43,7 @@ Copyright (C) 2011-2016 Xamarin. All rights reserved. - - - - - - - - Environment.SetEnvironmentVariable("XAMARIN_ANDROID_REGKEY", string.Format(@"SOFTWARE\Xamarin\VisualStudio\{0}_{1}\Android", VisualStudioVersion, InstallationID), EnvironmentVariableTarget.Process); - Log.LogMessage(Environment.GetEnvironmentVariable("XAMARIN_ANDROID_REGKEY")); - - - + true diff --git a/src/Xamarin.Android.Build.Tasks/Tasks/SetVsMonoAndroidRegistryKey.cs b/src/Xamarin.Android.Build.Tasks/Tasks/SetVsMonoAndroidRegistryKey.cs new file mode 100644 index 00000000000..62bcb42e7ee --- /dev/null +++ b/src/Xamarin.Android.Build.Tasks/Tasks/SetVsMonoAndroidRegistryKey.cs @@ -0,0 +1,25 @@ +using Microsoft.Build.Framework; +using Microsoft.Build.Utilities; +using System; + +namespace Xamarin.Android.Tasks +{ + public class SetVsMonoAndroidRegistryKey : Task + { + [Required] + public string InstallationID { get; set; } + + [Required] + public string VisualStudioVersion { get; set; } + + const string EnvironmentVariable = "XAMARIN_ANDROID_REGKEY"; + + public override bool Execute () + { + string value = $@"SOFTWARE\Xamarin\VisualStudio\{VisualStudioVersion}_{InstallationID}\Android"; + Log.LogDebugMessage ($"Setting %{EnvironmentVariable}%=\"{value}\""); + Environment.SetEnvironmentVariable (EnvironmentVariable, value, EnvironmentVariableTarget.Process); + return !Log.HasLoggedErrors; + } + } +} diff --git a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj index 0a43a76f68a..8492a495dd3 100644 --- a/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj +++ b/src/Xamarin.Android.Build.Tasks/Xamarin.Android.Build.Tasks.csproj @@ -151,6 +151,7 @@ +