<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:blogChannel="http://backend.userland.com/blogChannelModule" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>tinyshed</title>
    <description>programmers are lazy</description>
    <link>http://tinyshed.net/tinyshed/</link>
    <docs>http://www.rssboard.org/rss-specification</docs>
    <generator>BlogEngine.Net Syndication Generator 1.0.0.0 (http://dotnetblogengine.net/)</generator>
<language>en-US</language><blogChannel:blogRoll>http://tinyshed.net/tinyshed/opml.axd</blogChannel:blogRoll><dc:creator>Mario E. Salazar</dc:creator><dc:title>tinyshed</dc:title><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/tinyshed" type="application/rss+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><item><title>Dynamic LINQ</title><description>&lt;p&gt;
This is how to construct dynamic query in LINQ. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&lt;a href="http://weblogs.asp.net/scottgu/archive/2008/01/07/dynamic-linq-part-1-using-the-linq-dynamic-query-library.aspx"&gt;Dynamic LINQ&lt;/a&gt; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tinyshed/~4/_Jv5FjBvFIQ" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tinyshed/~3/_Jv5FjBvFIQ/post.aspx</link><author>euo</author><comments>http://tinyshed.net/tinyshed/post/2009/11/13/Dynamic-LINQ.aspx#comment</comments><guid isPermaLink="false">http://tinyshed.net/tinyshed/post.aspx?id=a717fadc-deae-462b-a77e-f2dec06ebe34</guid><pubDate>Fri, 13 Nov 2009 15:27:00 -0700</pubDate><category>Development</category><dc:publisher>euo</dc:publisher><pingback:server>http://tinyshed.net/tinyshed/pingback.axd</pingback:server><pingback:target>http://tinyshed.net/tinyshed/post.aspx?id=a717fadc-deae-462b-a77e-f2dec06ebe34</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://tinyshed.net/tinyshed/trackback.axd?id=a717fadc-deae-462b-a77e-f2dec06ebe34</trackback:ping><wfw:comment>http://tinyshed.net/tinyshed/post/2009/11/13/Dynamic-LINQ.aspx#comment</wfw:comment><wfw:commentRss>http://tinyshed.net/tinyshed/syndication.axd?post=a717fadc-deae-462b-a77e-f2dec06ebe34</wfw:commentRss><feedburner:origLink>http://tinyshed.net/tinyshed/post.aspx?id=a717fadc-deae-462b-a77e-f2dec06ebe34</feedburner:origLink></item><item><title>Invoke Windows Azure Service Management API from inside a web role with certificate</title><description>&lt;p&gt;
This post shows an example on how to invoke the Azure Service Management API from inside a webrole.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Before going through this example, you must download first the sample application on working with identities in Windows Azure [&lt;a href="http://code.msdn.microsoft.com/wifwazpassive"&gt;Windows Identity Foundation and Windows Azure passive federation&lt;/a&gt;]. &lt;br /&gt;
The sample application mentioned above contains the necessary dll. You may also need to download the &lt;a href="http://msdn.microsoft.com/es-ar/evalcenter/dd440951%28en-us%29.aspx"&gt;Geneva Framework SDK&lt;/a&gt; (BETA 2 as of this writing).
&lt;/p&gt;
&lt;p&gt;
After you have downloaded the codes above, 
&lt;/p&gt;
&lt;p&gt;
Compile the &amp;quot;Microsoft.IdentityModelPlus&amp;quot; solution to generate the &amp;quot;Microsoft.IdentityModelPlus.dll&amp;quot;. 
&lt;/p&gt;
&lt;p&gt;
Compile the &amp;quot;Encode&amp;quot; solution which is inside the &amp;quot;\assets\utils\Encoder&amp;quot; folder. 
&lt;/p&gt;
&lt;p&gt;
Next, open a command prompt and encode your certificate, 
&lt;/p&gt;
&lt;p&gt;
ex. &amp;quot;&lt;strong&gt;Encoder.exe C:\MyCertificate.pfx&lt;/strong&gt;&amp;quot;. Make sure that you have exported your certificate together with its private key. Password must have been specified as well. 
&lt;/p&gt;
&lt;p&gt;
Now, find the &amp;quot;encoder.out&amp;quot; file inside the assets\utils folder. It contains the xml configuration with your certificate name, bogus password and certificate encoded value. &amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
Now, create a new Cloud Service. A webrole is enough for our example. 
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;img src="http://tinyshed.net/tinyshed/image.axd?picture=wasm_cloud_01.PNG" alt="" /&gt;
&lt;/p&gt;
&lt;p&gt;
Reference the &amp;quot;Microsoft.IdentityModelPlus.dll&amp;quot;. You can find that inside &amp;quot;\assets\&amp;quot; folder.&lt;br /&gt;
&lt;/p&gt;
&lt;p&gt;
Inside the&amp;nbsp; &amp;lt;configSections&amp;gt;, add the following:&lt;br /&gt;
&amp;nbsp;&amp;lt;section name=&amp;quot;microsoft.identityModelPlus&amp;quot; type=&amp;quot;Microsoft.IdentityModelPlus.Configuration.MicrosoftIdentityModelPlusSection, Microsoft.IdentityModelPlus&amp;quot;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; requirePermission=&amp;quot;false&amp;quot; /&amp;gt;&lt;br /&gt;
Make sure it is not under of any sectionGroup.&amp;nbsp; 
&lt;/p&gt;
&lt;p&gt;
Just right after the &amp;lt;configSections&amp;gt;, add the following:&lt;br /&gt;
&amp;lt;microsoft.identityModelPlus&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;serviceCertificate&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;certificate name=&amp;quot;YourCertificateName&amp;quot; password=&amp;quot;YourCertificatePassword&amp;quot; encodedType=&amp;quot;pfx&amp;quot; encodedValue=&amp;quot;YourVeryLongEncodedCertificateValue&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/serviceCertificate&amp;gt;&lt;br /&gt;
&amp;nbsp; &amp;lt;/microsoft.identityModelPlus&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Now, in the Default.aspx.cs add these codes that will read your certificate. &lt;br /&gt;
using System.Security.Cryptography.X509Certificates;&lt;br /&gt;
using Microsoft.IdentityModelPlus.Configuration;&lt;br /&gt;
using System.Net;&lt;br /&gt;
using System.Xml;&lt;br /&gt;
using System.IO;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; private X509Certificate2 GetCertificate()&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X509Certificate2 serviceCertificate = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MicrosoftIdentityModelPlusSection plusConfiguration = MicrosoftIdentityModelPlusSection.Current;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (plusConfiguration != null &amp;amp;&amp;amp; plusConfiguration.ServiceCertificate.ElementInformation.IsPresent)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; serviceCertificate = plusConfiguration.ServiceCertificate.GetCertificate();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return serviceCertificate;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
Inside the Load event, add the following:
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; string HostedServiceUri = &amp;quot;https://management.core.windows.net/{0}/services/hostedservices&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string VersionHeader = &amp;quot;x-ms-version&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string VersionTarget = &amp;quot;2009-10-01&amp;quot;; // as of this writing :) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //change with your ID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; string SubscriptionId = &amp;quot;YourSubscriptionId&amp;quot;;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Uri uri = new Uri(string.Format(HostedServiceUri, SubscriptionId));&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; // create a request&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebRequest request = HttpWebRequest.Create(uri) as HttpWebRequest;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Method = &amp;quot;GET&amp;quot;;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.ClientCertificates.Add(GetCertificate());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; request.Headers.Add(VersionHeader, VersionTarget);
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HttpWebResponse response = request.GetResponse() as HttpWebResponse;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (response.StatusCode == HttpStatusCode.OK)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlDocument doc = new XmlDocument();&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; using (StreamReader r = new StreamReader(response.GetResponseStream()))&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; doc.LoadXml(r.ReadToEnd());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; XmlNodeList hostedServices = doc.GetElementsByTagName(&amp;quot;HostedService&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for (int i = 0; i &amp;lt; hostedServices.Count; i++)&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(&amp;quot;URL: &amp;lt;b&amp;gt;&amp;quot; + hostedServices[i].ChildNodes[0].InnerText + &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(&amp;quot;&amp;lt;br /&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Response.Write(&amp;quot;Service Name: &amp;lt;b&amp;gt;&amp;quot; + hostedServices[i].ChildNodes[1].InnerText + &amp;quot;&amp;lt;/b&amp;gt;&amp;quot;);&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
&amp;nbsp;
&lt;/p&gt;
&lt;p&gt;
The code above will just retrieve your hosted services. Compile and run your application. You must get an output like below. (the highlighted part is your subscription id)
&lt;/p&gt;
&lt;p&gt;
URL: &lt;strong&gt;https://management.core.windows.net/&amp;lt;Your Subcription ID&amp;gt;/services/hostedservices/&amp;lt;Your Service Name&amp;gt;&lt;/strong&gt;&lt;br /&gt;
Service Name: &lt;strong&gt;&amp;lt;Your Service Name&amp;gt;&amp;nbsp;&lt;/strong&gt;
&lt;/p&gt;
&lt;br /&gt;&lt;img src="http://feeds.feedburner.com/~r/tinyshed/~4/Rsg-WuzWWXo" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tinyshed/~3/Rsg-WuzWWXo/post.aspx</link><author>euo</author><comments>http://tinyshed.net/tinyshed/post/2009/10/26/Invoke-Windows-Azure-Service-Management-API-inside-a-web-role-with-certificate.aspx#comment</comments><guid isPermaLink="false">http://tinyshed.net/tinyshed/post.aspx?id=821fa50d-823f-466e-8cb0-3623ea812de0</guid><pubDate>Mon, 26 Oct 2009 17:55:00 -0700</pubDate><category>Azure</category><category>Cloud Computing</category><dc:publisher>euo</dc:publisher><pingback:server>http://tinyshed.net/tinyshed/pingback.axd</pingback:server><pingback:target>http://tinyshed.net/tinyshed/post.aspx?id=821fa50d-823f-466e-8cb0-3623ea812de0</pingback:target><slash:comments>1</slash:comments><trackback:ping>http://tinyshed.net/tinyshed/trackback.axd?id=821fa50d-823f-466e-8cb0-3623ea812de0</trackback:ping><wfw:comment>http://tinyshed.net/tinyshed/post/2009/10/26/Invoke-Windows-Azure-Service-Management-API-inside-a-web-role-with-certificate.aspx#comment</wfw:comment><wfw:commentRss>http://tinyshed.net/tinyshed/syndication.axd?post=821fa50d-823f-466e-8cb0-3623ea812de0</wfw:commentRss><feedburner:origLink>http://tinyshed.net/tinyshed/post.aspx?id=821fa50d-823f-466e-8cb0-3623ea812de0</feedburner:origLink></item><item><title>get rid of please wait while the installer finishes determining your disk space requirements</title><description>&lt;p&gt;
You may already have encountered this annoying message - &amp;quot;please wait while the installer finishes determining your disk space requirements&amp;quot; while installing msi packages. Here is how to get rid of this: 
&lt;/p&gt;
&lt;p&gt;
1. Goto your command prompt
&lt;/p&gt;
&lt;p&gt;
2. Navigate to your msi package
&lt;/p&gt;
&lt;p&gt;
3. Execute &amp;quot;&lt;strong&gt;&lt;em&gt;msiexe -package &amp;lt;ThePackage.msi&amp;gt; &amp;ndash;qr&lt;/em&gt;&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
This solution will install the package silently without user interaction.&amp;nbsp; 
&lt;/p&gt;&lt;img src="http://feeds.feedburner.com/~r/tinyshed/~4/z8yxnu-5MZM" height="1" width="1"/&gt;</description><link>http://feedproxy.google.com/~r/tinyshed/~3/z8yxnu-5MZM/post.aspx</link><author>euo</author><comments>http://tinyshed.net/tinyshed/post/2009/10/26/get-rid-of-please-wait-while-the-installer-finishes-determining-your-disk-space-requirements.aspx#comment</comments><guid isPermaLink="false">http://tinyshed.net/tinyshed/post.aspx?id=247d521b-ac11-44f8-ac98-b5fb7ad6672c</guid><pubDate>Mon, 26 Oct 2009 16:28:00 -0700</pubDate><category>Uncategorized</category><dc:publisher>euo</dc:publisher><pingback:server>http://tinyshed.net/tinyshed/pingback.axd</pingback:server><pingback:target>http://tinyshed.net/tinyshed/post.aspx?id=247d521b-ac11-44f8-ac98-b5fb7ad6672c</pingback:target><slash:comments>0</slash:comments><trackback:ping>http://tinyshed.net/tinyshed/trackback.axd?id=247d521b-ac11-44f8-ac98-b5fb7ad6672c</trackback:ping><wfw:comment>http://tinyshed.net/tinyshed/post/2009/10/26/get-rid-of-please-wait-while-the-installer-finishes-determining-your-disk-space-requirements.aspx#comment</wfw:comment><wfw:commentRss>http://tinyshed.net/tinyshed/syndication.axd?post=247d521b-ac11-44f8-ac98-b5fb7ad6672c</wfw:commentRss><feedburner:origLink>http://tinyshed.net/tinyshed/post.aspx?id=247d521b-ac11-44f8-ac98-b5fb7ad6672c</feedburner:origLink></item></channel>
</rss>
