<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Get A List Of Installed Applications Using LINQ And C#</title>
	<atom:link href="http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/</link>
	<description>a learning effort by Deepak Kapoor</description>
	<lastBuildDate>Thu, 09 Feb 2012 13:29:34 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: Deepak</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-122601</link>
		<dc:creator>Deepak</dc:creator>
		<pubDate>Mon, 27 Jun 2011 23:04:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-122601</guid>
		<description>Nico, you are most welcome.</description>
		<content:encoded><![CDATA[<p>Nico, you are most welcome.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nico M</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-122598</link>
		<dc:creator>Nico M</dc:creator>
		<pubDate>Mon, 27 Jun 2011 23:00:23 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-122598</guid>
		<description>Thanks for that example. Works perfect in Windows 7. Congratulations!!</description>
		<content:encoded><![CDATA[<p>Thanks for that example. Works perfect in Windows 7. Congratulations!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: [CodeSnippet] C# Obtener los programas instalados en Windows (Plus: Export to CSV) - SergioTarrillo - RichWeblog</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-80918</link>
		<dc:creator>[CodeSnippet] C# Obtener los programas instalados en Windows (Plus: Export to CSV) - SergioTarrillo - RichWeblog</dc:creator>
		<pubDate>Fri, 18 Mar 2011 17:20:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-80918</guid>
		<description>[...] Get A List Of Installed Applications Using LINQ And C# [...]</description>
		<content:encoded><![CDATA[<p>[...] Get A List Of Installed Applications Using LINQ And C# [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Igor</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-18190</link>
		<dc:creator>Igor</dc:creator>
		<pubDate>Fri, 26 Feb 2010 15:39:54 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-18190</guid>
		<description>skroslak thank you for the 64 bit location!!</description>
		<content:encoded><![CDATA[<p>skroslak thank you for the 64 bit location!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deepak</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-11092</link>
		<dc:creator>Deepak</dc:creator>
		<pubDate>Fri, 23 Oct 2009 02:38:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-11092</guid>
		<description>Thanks Skroslak.</description>
		<content:encoded><![CDATA[<p>Thanks Skroslak.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skroslak</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-10594</link>
		<dc:creator>skroslak</dc:creator>
		<pubDate>Sun, 11 Oct 2009 18:53:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-10594</guid>
		<description>so the whole code that works for me is here (may be simplified, I don&#039;t know): 
            string registryKey = @&quot;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall&quot;;
            RegistryKey key = Registry.LocalMachine.OpenSubKey(registryKey);
            foreach (String a in key.GetSubKeyNames())
            {
                RegistryKey subkey = key.OpenSubKey(a);
                Console.WriteLine(subkey.GetValue(&quot;DisplayName&quot;));
            }
            registryKey = @&quot;SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall&quot;;
            key = Registry.LocalMachine.OpenSubKey(registryKey);
            foreach (String a in key.GetSubKeyNames())
            {
                RegistryKey subkey = key.OpenSubKey(a);
                Console.WriteLine(subkey.GetValue(&quot;DisplayName&quot;));
            }</description>
		<content:encoded><![CDATA[<p>so the whole code that works for me is here (may be simplified, I don&#8217;t know):<br />
            string registryKey = @&#8221;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall&#8221;;<br />
            RegistryKey key = Registry.LocalMachine.OpenSubKey(registryKey);<br />
            foreach (String a in key.GetSubKeyNames())<br />
            {<br />
                RegistryKey subkey = key.OpenSubKey(a);<br />
                Console.WriteLine(subkey.GetValue(&#8220;DisplayName&#8221;));<br />
            }<br />
            registryKey = @&#8221;SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall&#8221;;<br />
            key = Registry.LocalMachine.OpenSubKey(registryKey);<br />
            foreach (String a in key.GetSubKeyNames())<br />
            {<br />
                RegistryKey subkey = key.OpenSubKey(a);<br />
                Console.WriteLine(subkey.GetValue(&#8220;DisplayName&#8221;));<br />
            }</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: skroslak</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-10593</link>
		<dc:creator>skroslak</dc:creator>
		<pubDate>Sun, 11 Oct 2009 18:39:58 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-10593</guid>
		<description>for 64bit OS you also need to search this key: 
&quot;SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall&quot;</description>
		<content:encoded><![CDATA[<p>for 64bit OS you also need to search this key:<br />
&#8220;SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall&#8221;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Deepak</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-5087</link>
		<dc:creator>Deepak</dc:creator>
		<pubDate>Thu, 04 Jun 2009 12:13:27 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-5087</guid>
		<description>nice one NT</description>
		<content:encoded><![CDATA[<p>nice one NT</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: NT</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-5086</link>
		<dc:creator>NT</dc:creator>
		<pubDate>Thu, 04 Jun 2009 11:15:17 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-5086</guid>
		<description>Or, much more compact:


string registryKey = @&quot;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall&quot;;
     
RegistryKey key = LocalMachine.OpenSubKey(registryKey);
  foreach (String a in key.GetSubKeyNames()) {
  RegistryKey subkey = key.OpenSubKey(a);
  Console.WriteLine(subkey.GetValue(&quot;DisplayName&quot;));
}
</description>
		<content:encoded><![CDATA[<p>Or, much more compact:</p>
<p>string registryKey = @&#8221;SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall&#8221;;</p>
<p>RegistryKey key = LocalMachine.OpenSubKey(registryKey);<br />
  foreach (String a in key.GetSubKeyNames()) {<br />
  RegistryKey subkey = key.OpenSubKey(a);<br />
  Console.WriteLine(subkey.GetValue(&#8220;DisplayName&#8221;));<br />
}</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Art</title>
		<link>http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/comment-page-1/#comment-2356</link>
		<dc:creator>Art</dc:creator>
		<pubDate>Sun, 05 Apr 2009 06:47:42 +0000</pubDate>
		<guid isPermaLink="false">http://www.thereforesystems.com/get-a-list-of-installed-applications-using-linq-and-c/#comment-2356</guid>
		<description>Such way you don&#039;t get applications that are installed for the specific user. You need to look in one more place in the registry:
HKEY_USERS\S-1-5-21-...-7206\Software\Microsoft\Windows\CurrentVersion\Uninstall
for every user that exists in the OS</description>
		<content:encoded><![CDATA[<p>Such way you don&#8217;t get applications that are installed for the specific user. You need to look in one more place in the registry:<br />
HKEY_USERS\S-1-5-21-&#8230;-7206\Software\Microsoft\Windows\CurrentVersion\Uninstall<br />
for every user that exists in the OS</p>
]]></content:encoded>
	</item>
</channel>
</rss>

