Beispiel #1
0
        ///<summary>
        /// Creates the finder.
        ///</summary>
        public Desktop4_0FullFrameworkFinder()
        {
            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder");
            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0\InstallationFolder");

            PossibleFrameworkInstallKeys.Add(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full\InstallPath");
        }
        ///<summary>
        /// Creates the finder.
        ///</summary>
        public Desktop3_5Finder()
        {
            PossibleFrameworkInstallKeys.Add(@"SOFTWARE\Microsoft\NET Framework Setup\NDP\v3.5\InstallPath");


            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0A\InstallationFolder");
            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v7.0\InstallationFolder");
            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.1\InstallationFolder");
            PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v6.0A\WinSDKNetFxTools\InstallationFolder");
        }
Beispiel #3
0
        ///<summary>
        /// Seaches the registry for a given framework and determines the most
        /// accurate physical path to the SDK
        ///</summary>
        ///<returns>Path to SDK if found. Null if not found</returns>
        public virtual string PathToSdk()
        {
            KeyValuePair <string, string> foundValue = _finder.FindFirstValue(PossibleSdkInstallKeys.ToArray());

            if (string.IsNullOrEmpty(foundValue.Key))
            {
                return(null);
            }
            return(foundValue.Value);
        }
 ///<summary>
 /// Creates the finder.
 ///</summary>
 public Desktop4_5Finder()
 {
     PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0A\InstallationFolder");
     PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\Microsoft SDKs\Windows\v8.0\InstallationFolder");
 }
 ///<summary>
 /// Creates the finder.
 ///</summary>
 public Desktop2_0Finder()
 {
     PossibleSdkInstallKeys.Add(@"SOFTWARE\Microsoft\.NETFramework\sdkInstallRootv2.0");
 }
 public TestFinder(IRegistryKeyValueFinder finder) : base(finder)
 {
     PossibleFrameworkInstallKeys.Add("FRAMEWORK");
     PossibleSdkInstallKeys.Add("SDK");
 }