<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Ramblings &amp; Rants : Windows Installer</title><link>http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx</link><description>Tags: Windows Installer</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>DeployNow.com and "Smoke"</title><link>http://msmvps.com/blogs/michael/archive/2005/05/12/46810.aspx</link><pubDate>Fri, 13 May 2005 01:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:46810</guid><dc:creator>Michael</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=46810</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2005/05/12/46810.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;I&amp;#8217;ve had a lot of people asking me lately what has become of the &lt;a title="Awesome site for deployment resources and information... ;-)" href="http://www.deploynow.com" target="_blank"&gt;DeployNow&lt;/a&gt;.com site and more importantly, about Smoke &amp;#8211; my Windows Installer validation tool.&lt;BR&gt;&lt;BR&gt;As enthusiastic as I was about building a community site for installation developers, the idea just didn&amp;#8217;t take off on it&amp;#8217;s own, and I just don&amp;#8217;t have the time to invest in it right now.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The domain expired a while back and I just never bothered to renew it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I just paid the renewal fee a few minutes ago, so it should be back online in a day or two, but please don&amp;#8217;t expect any updates or new content anytime soon.&lt;BR&gt;&lt;BR&gt;In the meantime, you also fine Smoke &lt;/FONT&gt;&lt;A href="http://www.701software.com/products/smoke"&gt;&lt;FONT face=Tahoma size=2&gt;here&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=46810" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Guru.com &amp; Dispute Resolution</title><link>http://msmvps.com/blogs/michael/archive/2005/01/15/32303.aspx</link><pubDate>Sat, 15 Jan 2005 14:30:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:32303</guid><dc:creator>Michael</dc:creator><slash:comments>1</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;If you&amp;#8217;ve been &lt;/FONT&gt;&lt;A href="http://msmvps.com/michael/archive/2005/01/14/32120.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;following along&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, I am trying to recover some money that I paid for web design work that I ultimately learned had been stolen from &lt;/FONT&gt;&lt;A href="http://www.creative.com/"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.creative.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt; by Shayna McCullough under the name of a non-existent company called Iconic Media.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Early on in the process, I went to guru.com which is where the transaction took place, hoping that they had some policies in place to protect me under these circumstances.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;I search ed all over the place and couldn&amp;#8217;t really find anything, so I eventually ended up scouring their terms of service.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;I was disappointed to see how vigorously they position themselves as a provider of payment services.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;I guess I understand this in a way since they really don&amp;#8217;t have any control over who does what when it comes to actually executing these projects, but it does seem that a basic tenant of their service is to provide some insulation and protection should thing go bad.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I did not get guru involved in this early enough, I guess because I just didn&amp;#8217;t think they would offer any help.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;I was wrong to have made that assumption, and while this is not yet resolved, I think their actions thus far are commendable and I&amp;#8217;d like to thank them for the effort they have already expended.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Within a couple of hours of filing my complaint on their website, I received a fairly lengthy reply that was organized and well thought out.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;This wasn&amp;#8217;t the kind of template based reply you might expect, but a couple hundred words that dealt specifically with this case and the people involved.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;The message described exactly what they would do to try to resolve the matter, and what my options were if they were not successful.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;They asked for more information, which I supplied to them, and they followed up again to let me know exactly what they were planning to do.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I have not heard what the outcome of those efforts were yet, but I am really impressed by the sincerity with which they are pursuing this.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;I still don&amp;#8217;t know if I&amp;#8217;ll hire anyone off guru.com again or not, but I do feel a lot better knowing that they do care.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I think the lesson here is that it is always better to try to get someone to help you than to just conclude based on the their legal mumbo jumbo that you are all alone in these kinds of matters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;To the folks at guru, I thank you for your efforts, whatever the outcome may be! &lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=32303" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Business Fraud Alert!</title><link>http://msmvps.com/blogs/michael/archive/2005/01/14/32120.aspx</link><pubDate>Fri, 14 Jan 2005 14:49:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:32120</guid><dc:creator>Michael</dc:creator><slash:comments>11</slash:comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;A few months agao, I contracted a &amp;#8220;company&amp;#8221; that goes by the name &amp;#8220;Iconic Media&amp;#8221; through &lt;/FONT&gt;&lt;A href="http://www.guru.com/"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.guru.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; to design a new site for an eCommerce project of mine which was to be launched at &lt;/FONT&gt;&lt;A href="http://www.xambi.com/"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.xambi.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;A woman named Shayna McCollough was the one and only person from this outfit with whom I have dealt with.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;After paying her $2000.00 and investing significant amounts of time in waiting for a design, she finally delivered what I initially believed to be a decent design.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;After having a few peers review the design, it was brought to my attention that the design was an exact rip-off of &lt;/FONT&gt;&lt;A href="http://www.creative.com/"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.creative.com&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. &lt;SPAN style="mso-spacerun: yes"&gt; &lt;/SPAN&gt;When approached about this flagrant theft, Ms. McCollough mysteriously disappeared and has not been heard from since.&lt;BR&gt;&lt;BR&gt;Please be aware that this work was contracted through Guru.com which portrays itself as a safe intermediary between companies and contractors, yet has done absolutely nothing to help us resolve this situation.&lt;BR&gt;&lt;BR&gt;At all costs, please avoid using this company and if you are so inclined, drop Ms. McCollough an email of better yet, a phone call and let her know what you think of her dishonest, if not criminal acts.&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;Here is all the info I have:&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;A href="http://www.iconic.cc"&gt;http://www.iconic.cc&lt;/A&gt;&lt;BR&gt;&lt;BR&gt;Shayna McCollough&lt;BR&gt;&lt;A href="mailto:smccullough@iconic.cc"&gt;smccullough@iconic.cc&lt;/A&gt;&lt;BR&gt;Phone: (&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT size=2&gt;&lt;SPAN style="FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;727) 507-0424&lt;BR&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma&gt;Fax: &lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;(310) 388-5747&lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;/P&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;A whois search turned this up:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Registrant:&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Iconic, Inc.&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /&gt;&lt;st1:Street w:st="on"&gt;&lt;st1:address w:st="on"&gt;468 N. Camden Drive, Suite 200&lt;/st1:address&gt;&lt;/st1:Street&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Beverly Hills&lt;/st1:City&gt;, &lt;st1:State w:st="on"&gt;California&lt;/st1:State&gt; &lt;st1:PostalCode w:st="on"&gt;90210&lt;/st1:PostalCode&gt;&lt;/st1:place&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;United States&lt;/st1:place&gt;&lt;/st1:country-region&gt;&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Registered through: GoDaddy.com (http://www.godaddy.com)&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Domain Name: ICONIC.CC&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Created on: 26-Oct-03&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Expires on: 26-Oct-05&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Last Updated on: 19-Oct-04&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Administrative Contact:&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Manager, Domain&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;info@gmi.cc&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Iconic, Inc.&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;st1:Street w:st="on"&gt;&lt;st1:address w:st="on"&gt;468 N. Camden Drive, Suite 200&lt;/st1:address&gt;&lt;/st1:Street&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Beverly Hills&lt;/st1:City&gt;, &lt;st1:State w:st="on"&gt;California&lt;/st1:State&gt; &lt;st1:PostalCode w:st="on"&gt;90210&lt;/st1:PostalCode&gt;&lt;/st1:place&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;st1:country-region w:st="on"&gt;&lt;st1:place w:st="on"&gt;United States&lt;/st1:place&gt;&lt;/st1:country-region&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;8882888135&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Fax -- 8882888135&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Technical Contact:&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Manager, Domain&lt;SPAN style="mso-spacerun: yes"&gt;  &lt;/SPAN&gt;info@gmi.cc&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Iconic, Inc.&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;st1:Street w:st="on"&gt;&lt;st1:address w:st="on"&gt;468 N. Camden Drive, Suite 200&lt;/st1:address&gt;&lt;/st1:Street&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;Beverly Hills&lt;/st1:City&gt;, &lt;st1:State w:st="on"&gt;California&lt;/st1:State&gt; &lt;st1:PostalCode w:st="on"&gt;90210&lt;/st1:PostalCode&gt;&lt;/st1:place&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;&lt;st1:place w:st="on"&gt;&lt;st1:country-region w:st="on"&gt;United States&lt;/st1:country-region&gt;&lt;/st1:place&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;8882888135&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;Fax -- 8882888135&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;   &lt;/SPAN&gt;Domain servers in listed order:&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;NS1.IDX.NET&lt;BR&gt;&lt;SPAN style="mso-spacerun: yes"&gt;      &lt;/SPAN&gt;NS2.IDX.NET&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;A google search on that address revealed a plethora of businesses using the same address, which would seem to suggest that it is a mail drop of some sort.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;A &lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;State of &lt;st1:State w:st="on"&gt;&lt;st1:place w:st="on"&gt;California Corporate Search&lt;/st1:place&gt;&lt;/st1:State&gt; turned this up:&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt; &lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;DIV align=center&gt;
&lt;TABLE class=MsoNormalTable style="mso-cellspacing: 1.5pt; mso-padding-alt: 1.5pt 1.5pt 1.5pt 1.5pt" cellPadding=0 border=1&gt;
&lt;TBODY&gt;
&lt;TR style="mso-yfti-irow: 0; mso-yfti-firstrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Corporation&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 1"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;GEMINI MEDIA, INC. &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 2"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;Number: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;C2390033 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;Date Filed: &lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;2/4/2002 &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent"&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;Status: &lt;/SPAN&gt;&lt;/B&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;suspended &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 3"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;Jurisdiction: &lt;/SPAN&gt;&lt;/B&gt;&lt;st1:place w:st="on"&gt;&lt;st1:State w:st="on"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;California&lt;/SPAN&gt;&lt;/st1:State&gt;&lt;/st1:place&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 4"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;Address &lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 5"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;st1:Street w:st="on"&gt;&lt;st1:address w:st="on"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;6176 PERWINKLE WAY&lt;/SPAN&gt;&lt;/st1:address&gt;&lt;/st1:Street&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 6"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;st1:place w:st="on"&gt;&lt;FONT size=2&gt;&lt;st1:City w:st="on"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;WOODLAND HILLS&lt;/SPAN&gt;&lt;/st1:City&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;, &lt;st1:State w:st="on"&gt;CA&lt;/st1:State&gt; &lt;st1:PostalCode w:st="on"&gt;91367&lt;/st1:PostalCode&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/st1:place&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt; &lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 7"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt; TEXT-ALIGN: center" align=center&gt;&lt;FONT size=2&gt;&lt;B&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;Agent for Service of Process&lt;/SPAN&gt;&lt;/B&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 8"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;SCOTT C LONIS &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 9"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;st1:Street w:st="on"&gt;&lt;st1:address w:st="on"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;6176 PERWINKLE WAY&lt;/SPAN&gt;&lt;/st1:address&gt;&lt;/st1:Street&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;
&lt;TR style="mso-yfti-irow: 10; mso-yfti-lastrow: yes"&gt;
&lt;TD style="BORDER-RIGHT: #ece9d8; PADDING-RIGHT: 1.5pt; BORDER-TOP: #ece9d8; PADDING-LEFT: 1.5pt; PADDING-BOTTOM: 1.5pt; BORDER-LEFT: #ece9d8; PADDING-TOP: 1.5pt; BORDER-BOTTOM: #ece9d8; BACKGROUND-COLOR: transparent" colSpan=3&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;st1:place w:st="on"&gt;&lt;st1:City w:st="on"&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;WOODLAND HILLS&lt;/SPAN&gt;&lt;/st1:City&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt;, &lt;st1:State w:st="on"&gt;CA&lt;/st1:State&gt; &lt;st1:PostalCode w:st="on"&gt;91360&lt;/st1:PostalCode&gt;&lt;/SPAN&gt;&lt;/st1:place&gt;&lt;SPAN style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.0pt"&gt; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;FONT face=Tahoma size=2&gt;
&lt;P&gt;&lt;BR&gt;Lastly, if you are an attorney, know an attorney, or have contacts in law enforcement, please send their info on to me as I can use all the help I can get in working this out.&lt;BR&gt;&lt;BR&gt;Thanks!&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;UPDATE:&lt;BR&gt;&lt;/STRONG&gt;&lt;BR&gt;Here are some image links:&lt;BR&gt;&lt;BR&gt;A snaphot of each site:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_Full1.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_Full1.png&lt;/A&gt;&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_Full2.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_Full2.png&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The Header of each site up close:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_Header.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_Header.png&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;The footers:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_Footers.gif"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_Footers.gif&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Left Nav:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_LeftNav.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_LeftNav.png&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Lower portion of left nav:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_LeftNav2.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_LeftNav2.png&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Page Headers:&lt;BR&gt;&lt;A href="http://msmvps.com/images/msmvps_com/michael/1069/o_PageHeaders.png"&gt;http://msmvps.com/images/msmvps_com/michael/1069/o_PageHeaders.png&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Also, you should know that the differences you do see between these designs is in every case, a result of my feedback to them during the process.  Of course at that time, I had no idea the design had been stolen from Creative...&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt; &lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=32120" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Washing my hands...</title><link>http://msmvps.com/blogs/michael/archive/2005/01/10/31359.aspx</link><pubDate>Tue, 11 Jan 2005 02:19:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:31359</guid><dc:creator>Michael</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=31359</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2005/01/10/31359.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;So, after &lt;/FONT&gt;&lt;A href="http://msmvps.com/michael/archive/2004/12/22/26726.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;all that ruckus&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; with &lt;/FONT&gt;&lt;A href="http://blogs.msdn.com/robmen/"&gt;&lt;FONT face=Tahoma size=2&gt;Rob Mensching&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt; about COM Advertising from before Christmas, and my &lt;/FONT&gt;&lt;A href="http://msmvps.com/michael/archive/2004/12/23/27169.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;sincere gesture to clear the air&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;, it seems that nothing is really resolved after all.&lt;BR&gt;&lt;BR&gt;Just before I posted my very nice attempt at clearing the air, I put together a little sample that exactly duplicated the scenario Rob gave me under which COM Advertising had the alleged &amp;#8216;bugs&amp;#8217; or &amp;#8216;wonky&amp;#8217; behavior.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Of course, no matter how hard I tried, I could not break COM Advertising or even come close to reproducing the behavior Rob described.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It worked perfectly every time in every scenario I threw at it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I wanted to clear the air between Rob and I, but wasn&amp;#8217;t and never have been willing to concede that there was a bug there unless Rob could tell me what the bug was.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Of course he never did, so I very thoroughly documented my test rig and the scenarios I threw at it, and emailed it to him for him to comment on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I told him I wanted to clear the air and would be posting an apology to that end, and asked that he either show me the alleged bug(s) or concede (publicly) that there are no bugs in COM Advertising.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It&amp;#8217;s been almost three weeks now, and I&amp;#8217;ve never heard from him again.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At first, I thought he was working like a mad-man trying to create some bizarre scenario in which it would break, but eventually I concluded that when faced with irrefutable evidence against his position, he just decides he&amp;#8217;s too busy to back up his allegations.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This is not the first time, but actually the second time.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The first was over some bogus comments he made about using INSTALLDIR instead of TARGETDIR, but that&amp;#8217;s a story for another day&amp;#8230;&lt;BR&gt;&lt;BR&gt;So, while I wish him and the &lt;a title="WiX Toolkit" href="http://sourceforge.net/projects/wix/" target="_blank"&gt;WiX&lt;/a&gt; project well, I am done with him.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;He lost my respect through this episode, and in my opinion is a poor reflection on Microsoft&amp;#8217;s integrity.&lt;BR&gt;&lt;BR&gt;I&amp;#8217;ll be working on an update to &lt;/FONT&gt;&lt;A href="http://msmvps.com/michael/archive/2004/12/19/26345.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;smoke&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt; sometime this week, then be posting the source code for anyone who is interested in using it. &lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=31359" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Setting things right...</title><link>http://msmvps.com/blogs/michael/archive/2004/12/23/27169.aspx</link><pubDate>Thu, 23 Dec 2004 18:12:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:27169</guid><dc:creator>Michael</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=27169</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/23/27169.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;The last few days have been pretty interesting around the &lt;a title="WiX Toolkit" href="http://sourceforge.net/projects/wix/" target="_blank"&gt;WiX Toolkit&lt;/a&gt; community, and I guess I&amp;#8217;ve been the catalyst for most of the commotion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;A lot of folks have been following along as I publicly aired by feelings about some of Rob Mensching&amp;#8217;s comments on COM Advertising, &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;but what you may not know is that Rob and I have also been exchanging some very lengthy emails offline.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In spite of what you may have seen publicly, our offline emails have been anything but a shouting match.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We both shared our feelings on a number of issues that we were both concerned about and I think we both benefited from the exchange by learning about each other and how to interact with the community.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;m writing today to own up for my mistakes and set things right.&lt;BR&gt;&lt;BR&gt;My comments through this whole thing have been motivated SOLELY by my passion for Windows Installer and deployment technology in general.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I have committed myself to this segment of software development and that commitment has been both a blessing and also an enormous curse for me personally.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The result of everything that I&amp;#8217;ve been through is that sometimes I tackle things a bit too aggressively.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;So, while I adamantly insist that both my intentions and arguments were honest and correct, I recognize now that my demeanor and mannerisms were easily perceived as being brash and abrasive.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For that, and that alone, I extend my sincere apologies to Rob, and to anyone else following along who may have felt insulted by my words.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I do see now that I might have been able to achieve my goal of making this an important issue without resorting to &amp;#8220;shock&amp;#8221; value to get people&amp;#8217;s attention.&lt;BR&gt;&lt;BR&gt;I&amp;#8217;m happy to be putting this behind us, and look forward to working with Rob and everyone else in a much more productive (but less exciting) fashion in the future!&lt;BR&gt;&lt;BR&gt;Oh &amp;#8211; and by the way &amp;#8211; I realize that the underlying issue of COM Advertising may still be a question in some of your minds, so I think you can expect to hear more on the topic from either Rob or myself very soon! ;-)&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=27169" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Doh! - My Secret Agenda Revealed...</title><link>http://msmvps.com/blogs/michael/archive/2004/12/22/26809.aspx</link><pubDate>Wed, 22 Dec 2004 22:56:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26809</guid><dc:creator>Michael</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=26809</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/22/26809.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Ha! Ha!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://msmvps.com/michael/archive/2004/12/22/26726.aspx#26780"&gt;Thanks for the laugh Justin&lt;/A&gt;!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Seriously now.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;How anyone can come to the conclusion I have a secret agenda to promote some other product when I am in the process of contributing smoke, and fighting hard to keep features working with &lt;a title="WiX Toolkit" href="http://sourceforge.net/projects/wix/" target="_blank"&gt;WiX Toolkit&lt;/a&gt; is a mystery to me, but I guess stranger things have happened&amp;#8230;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&lt;B style="mso-bidi-font-weight: normal"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;For the Record:&lt;BR&gt;&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;I have NO AFFILIATION with any company anywhere.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I am NOT pimpin&amp;#8217; any commercial product, and frankly, even if someone wanted to pay me to evangelize their product, I don&amp;#8217;t think they could afford me (but they are welcome to try!).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ve got big plans for the future and a great relationship with industry leaders like Wise and InstallShield.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I may do work for them from time to time, but the only agenda I am pushing is my own, and there is certainly nothing sinister about that...&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26809" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category></item><item><title>COM Advertising Support in Windows Installer</title><link>http://msmvps.com/blogs/michael/archive/2004/12/22/26726.aspx</link><pubDate>Wed, 22 Dec 2004 12:35:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26726</guid><dc:creator>Michael</dc:creator><slash:comments>23</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=26726</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/22/26726.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Yesterday &lt;A href="http://msmvps.com/michael/archive/2004/12/21/26651.aspx"&gt;I mentioned&lt;/A&gt; some discussion on the &lt;A href="http://sourceforge.net/mailarchive/forum.php?forum_id=39978"&gt;&lt;a title="WiX Toolkit" href="http://sourceforge.net/projects/wix/" target="_blank"&gt;WiX Toolkit&lt;/a&gt; mailing list&lt;/A&gt; about the use of COM Advertising support and the challenges that go along with it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;A href="http://blogs.msdn.com/robmen/"&gt;Rob Mensching&lt;/A&gt;&amp;nbsp;argued that the tables which enable this functionality should be avoided due to some &amp;#8220;strange behavior&amp;#8221; that he has seen.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I pressed him for more information, pointing out that most of the 43 merge modules that you can get &lt;A href="http://www.microsoft.com/downloads/details.aspx?familyid=f9d19334-61ec-48cf-bb4e-3aec65edd50b&amp;amp;displaylang=en"&gt;here&lt;/A&gt; and the MSXML, SOAP, FoxPro, and Crystal Reports Merge Modules all use this technique without any problems whatsoever.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Additionally, Office 2003 makes extensive use of this feature, so I really wanted to know what was driving Rob to make such a statement.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Rob followed up today with a vague reference to some bizarre scenario where if you install Office XP and the Speech Control Panel Applet in a particular order, a repair would occur the next time you launched the Speech Control Panel applet.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;While I appreciate Rob&amp;#8217;s follow-up, I am disappointed as it does nothing to explain what the specific problem was and why this scenario proves that COM Advertising is fatally flawed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Based on what he said, it sounds like a one-time repair that is required to get Office and the Speech API in synch.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;While having to dig for your Office CD is a bit of a bummer, it does not sound like that outrageous of a scenario to me.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;For what it&amp;#8217;s worth, my searches of the Knowledge Base did not turn up any results that seem to describe this problem.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;We have to move on, so I wanted to post these as my final thoughts on this issue:&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Rob is a Microsoft employee with strong ties to the Office and Windows Installer team.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If his assertions are correct, why didn&amp;#8217;t the Windows Installer team deprecate the use of these tables in Windows Installer 3.0?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why does Microsoft continue to advocate the use of these tables in the Windows Installer docs?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why can&amp;#8217;t he cite a specific technical problem that supports his position?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why is there not a single Knowledge Base article that even mentions this problem?&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;WiX supports authoring &amp;lt;Class/&amp;gt;, &amp;lt;TypeLib/&amp;gt;, and &amp;lt;ProgId/&amp;gt; elements which should be built into the Class, TypeLib and ProgId tables respectively.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In spite of you specifically authoring these elements, WiX will ignore your intentions and dump the data into the registry table instead.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;WTF?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I mean, come on.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you want to make your own personal and unsubstantiated assertions that COM Advertising if fatally flawed, then fine.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;That is your opinion, but why the hell would you make WiX ignore what the author obviously intended?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Wouldn&amp;#8217;t it have been better to not even include (or remove) these elements?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At least then you would not be deceiving authors&amp;#8230;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;COM Advertising is a really important part of the application resiliency that Windows Installer delivers.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There are very few &amp;#8220;entry points&amp;#8221; that will cause Windows Installer to check the integrity of your application.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Shortcuts and file associations are the most common, but may apps don&amp;#8217;t have those.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What about services?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What about Web Apps?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What about Web Services?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What about background apps that start with windows?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What about apps that are programmatically started by another app?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;COM Advertising support is the ONLY entry point that Windows Installer can use to try and keep those apps in a properly installed and configured state.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Selling out and simply writing off this feature is a really bad idea at it&amp;#8217;s face value alone, but doing that when you can&amp;#8217;t even make a half-assed reasonable case for why you are doing it is &amp;#8211; well &amp;#8211; ridiculous&amp;#8230;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If there is a problem, let&amp;#8217;s identify and document it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Let&amp;#8217;s educate WiX authors on how to avoid that problem.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Let&amp;#8217;s work with the Windows Installer team to get it fixed.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I know those guys, and I know if it&amp;#8217;s broke, they&amp;#8217;ll want to fix it.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Decisions like the one used in tallow&amp;#8217;s implementation are&amp;nbsp;self-defeating.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Basically the approach is to dump all of the COM registration data into the Registry table.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Unless by some stroke of luck, your install just happens to install the file to the exact same location as an existing version, the net result is that when your component is installed, it will overwrite previous data in the registry, making the COM subsystem use whatever version of the COM server you&amp;#8217;ve installed, even if it is an OLDER version.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Given that Microsoft doesn&amp;#8217;t let you dump shared components into System32 anymore, there is not a clear or consistent story around what to do with shared components.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Most people just dump them into their app folder or \bin folder.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Using tallow output, there is no legacy reference counting, no checking the registry to see if a newer version is currently installed elsewhere, no intelligence whatsoever&amp;#8230;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;If you are thinking that through this behavior, WiX is taking us right back to the DLL-hell we all have grown to hate, you are exactly right!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;What exactly is the benefit of using tallow?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why not just add the file and have it self-register?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I mean the only tangible benefit of tallow I can dream up is that if a rollback occurs, the registry data won&amp;#8217;t be written (you can&amp;#8217;t rollback a call to DllRegisterServer).&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Anyone can dump a bunch of crap blindly into the registry table.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Isn&amp;#8217;t the value of an installation tool to do the hard work for us?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;In conclusion, Microsoft competitors are hard at work on intelligent application deployment and management solutions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In many respects, their work is inspired by the powerful features of Windows Installer.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;We, as developers and deployment advocates, owe it to the Windows Platform to do our part to make Windows Installer work the way it was intended.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To educate developers on how to properly use it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;To work with the Windows Installer team to improve and refine it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Not to sell out on the vision cause it&amp;#8217;s too much work or because you don&amp;#8217;t understand it.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;That is what I call fighting the good fight for setup!&lt;BR&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26726" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>I'm a pain in the WiX ;-)</title><link>http://msmvps.com/blogs/michael/archive/2004/12/21/26651.aspx</link><pubDate>Tue, 21 Dec 2004 22:58:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26651</guid><dc:creator>Michael</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=26651</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/21/26651.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma&gt;I&amp;#8217;m getting &lt;A href="http://sourceforge.net/mailarchive/message.php?msg_id=10369151"&gt;beat up a little &lt;/A&gt;bit on the &lt;A href="http://sourceforge.net/mailarchive/forum.php?forum_id=39978"&gt;&lt;a title="WiX Toolkit" href="http://sourceforge.net/projects/wix/" target="_blank"&gt;WiX Toolkit&lt;/a&gt; mailing lists&lt;/A&gt;.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: Wingdings; mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;&lt;SPAN style="mso-char-type: symbol; mso-symbol-font-family: Wingdings"&gt;L&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It seems that since I&amp;#8217;ve been questioning some issues (&lt;A href="http://sourceforge.net/mailarchive/message.php?msg_id=10364792"&gt;here&lt;/A&gt; and &lt;A href="http://sourceforge.net/mailarchive/message.php?msg_id=10359731"&gt;here&lt;/A&gt;), and now Rob and Orion think I&amp;#8217;m on a war-path.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;They&amp;#8217;ve got me all wrong.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;ve given tons of time to helping other people solve their problems and it would be completely out of character for me to try to undermine everything I&amp;#8217;ve done by being obnoxious for no reason.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I tend to write passionately and in a very &amp;#8220;animated&amp;#8221; sort of way.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I guess sometimes that comes off like a rant or something, but it&amp;#8217;s not intended that way.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Anyway, this got me thinking about what it means to run or be a part of an open source project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Pride has got to be a serious factor for Rob.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I mean, he wrote this thing all by himself and obviously poured his heart and soul into it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Freely and openly sharing something that cost you so much time and energy is hard enough with out someone like me coming along and being critical of your implementation decisions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I know how hard it is to make those critical decisions along the way.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;ActiveInstall was nearly a half-million lines of code and I can&amp;#8217;t begin to count the number of nights I spent staring at the ceiling while trying to make key decisions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;At the end of the day, you just have to make the best decisions you can, and be prepared to deal with the fallout if you are wrong.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;And sometimes you are wrong.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I made mistakes, and I suspect Rob has too.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I hope that Rob will come to think of it more like this:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;What he did all by himself is excellent!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It&amp;#8217;s a stellar piece of work for sure.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;But now, by opening it up for all to see and scrutinize, it can get even better.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;There&amp;#8217;s three ways that can happen:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;OL style="MARGIN-TOP: 0in" type=1&gt;
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Bug identification and fixes through normal usage&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Enhancement or contributions from the community (think smoke)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Revision/Refactoring driven by public scrutiny &lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;It&amp;#8217;s number three that is the most intriguing to me today.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The first two are no brainers, but the third is less obvious, yet much more profound in my opinion.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It may be painful at first to hear criticism or to have someone challenge what you say, or the decisions you made, but isn&amp;#8217;t that the true (or hidden) power of open-source?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;In my opinion, the real value is not that people can find bugs in your source code, or that like minded people will contribute new code to it, it is that the best and brightest minds around can join in and question everything!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;The host should encourage discussion and yes &amp;#8211; even debates over features and implementation decisions.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;This only serves to either improve the product or validate the decisions that have already been made.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;While I really don&amp;#8217;t want to be viewed as a trouble-maker, I&amp;#8217;m gonna keep on doing what I&amp;#8217;ve been doing.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Why?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because I care.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because I like WiX and want to see it grow and mature.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Because I want to be a part of it&amp;#8217;s success.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&lt;SPAN style="mso-spacerun: yes"&gt;&lt;/SPAN&gt;&amp;#8216;Nuff said!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26651" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Implementing a Windows Installer Validation Engine in VB6 - Part II</title><link>http://msmvps.com/blogs/michael/archive/2004/12/19/26352.aspx</link><pubDate>Sun, 19 Dec 2004 14:21:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26352</guid><dc:creator>Michael</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=26352</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/19/26352.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT face=Tahoma size=2&gt;A while back, I posted a &lt;/FONT&gt;&lt;A href="http://msmvps.com/michael/archive/2004/10/20/16219.aspx" target=_blank&gt;&lt;FONT face=Tahoma size=2&gt;code sample on my blog&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt; that demonstrated how to implement MsiSetExternalUI in VB6.&amp;nbsp; That post certainly got a lot of hits, but there was a catch that quickly came back to haunt me.&amp;nbsp; The sample I provided worked like a champ in the VB6 IDE, but caused your app to crash when it was compiled.&amp;nbsp; I promised to provide an update, and while it is pretty late, here it is!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;A href="http://www.DeployNow.com/Articles/Details.aspx?ID=3"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.DeployNow.com/Articles/Details.aspx?ID=3&lt;/FONT&gt;&lt;/A&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26352" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Smoke - Windows Installer Validation Tool (Download)</title><link>http://msmvps.com/blogs/michael/archive/2004/12/19/26345.aspx</link><pubDate>Sun, 19 Dec 2004 12:06:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:26345</guid><dc:creator>Michael</dc:creator><slash:comments>8</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=26345</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/19/26345.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;The Windows Installer validation tool I&amp;#8217;ve been babbling about for a few days now is available for download on &lt;a title="Awesome site for deployment resources and information... ;-)" href="http://www.deploynow.com" target="_blank"&gt;DeployNow&lt;/a&gt;!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Stop by and check it out:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;A title=http://www.deploynow.com/Articles/Details.aspx?ID=2 href="http://www.deploynow.com/Articles/Details.aspx?ID=2"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.deploynow.com/Articles/Details.aspx?ID=2&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I&amp;#8217;ve even enhanced it a bit more to allow for either delimited text output, or xml.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Included in the zip file is a sample batch file that shows how conditional logic can be applied based on smoke&amp;#8217;s return value to take alternative courses of action if problems creep into your msi files.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Enjoy &amp;#8211; and make sure you link to it, blog about it, and give me some feedback on it!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=26345" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>DeployNow Update Coming Soon</title><link>http://msmvps.com/blogs/michael/archive/2004/12/14/25147.aspx</link><pubDate>Tue, 14 Dec 2004 16:23:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:25147</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=25147</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/14/25147.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;I've been working on a long-overdue update to &lt;a title="Awesome site for deployment resources and information... ;-)" href="http://www.deploynow.com" target="_blank"&gt;DeployNow&lt;/a&gt;.&amp;nbsp; If you don't already know, DeployNow is my deployment resource site.&amp;nbsp; I came up with the idea a long time ago, but have just been waaaay too busy to really do much with it.&amp;nbsp; Now that I am settling into a groove, I am ready to start packing it with cool stuff!&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Stay tuned!&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=25147" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>MSN Toolbar Suite Needs Validation!</title><link>http://msmvps.com/blogs/michael/archive/2004/12/14/25128.aspx</link><pubDate>Tue, 14 Dec 2004 14:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:25128</guid><dc:creator>Michael</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=25128</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/14/25128.aspx#comments</comments><description>&lt;P&gt;&lt;FONT face=Tahoma&gt;Rob Mensching &lt;A href="http://blogs.msdn.com/robmen/archive/2004/12/14/284839.aspx"&gt;noticed&lt;/A&gt; that the MSN Toolbar Suite's installer was built with WiX.&amp;nbsp; He goes on to admit he was upset to see some &amp;#8220;non-ideal&amp;#8221; authoring in their .msi file.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;Hmmm...&amp;nbsp; If only they had an easy way to incorporate validation of their msi file into their build process...&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;;-)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;UPDATE:&amp;nbsp; Sorry for mangling your name Rob...&amp;nbsp; Fixed!&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=25128" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>My Windows Installer Validation Tool...</title><link>http://msmvps.com/blogs/michael/archive/2004/12/13/23808.aspx</link><pubDate>Tue, 14 Dec 2004 03:03:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:23808</guid><dc:creator>Michael</dc:creator><slash:comments>15</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=23808</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/12/13/23808.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I was working on one my next MSDN articles (hint, hint), which deals with writing a custom validation engine for Windows Installer packages (*.msi files), when I had the brilliant idea of going a step further and implementing it as a command line app which could be used with the WiX toolset.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;It&amp;#8217;s working like a champ now, but I&amp;#8217;m not quite ready to release it.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I&amp;#8217;d like to solicit some feedback from anyone who&amp;#8217;s interested in this sort of tool!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;So, here&amp;#8217;s what I have so far:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Command Line executable&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Outputs XML to stdout (it assumes you&amp;#8217;ll redirect to a file, then do something with it)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Allows you to suppress &amp;#8220;info&amp;#8221; messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Allows you to suppress &amp;#8220;warning&amp;#8221; messages&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Allows you to use custom *.cub files&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Works for Merge Modules&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt; 
&lt;LI class=MsoNormal style="MARGIN: 6pt 0in 0pt; mso-list: l0 level1 lfo1; tab-stops: list .5in"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Free of course! ;-)&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;So &amp;#8211; would this sort of thing be useful for you?&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;What else would you like to see it do?&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma; mso-bidi-font-size: 10.0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;If you have any ideas, I&amp;#8217;d love to hear them!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;BTW, I named it smoke.exe.&amp;nbsp; Where there&amp;#8217;s smoke, there&amp;#8217;s fire.&amp;nbsp; &amp;#8220;Smoke test&amp;#8221;&amp;#8230;&amp;nbsp; Get it?&amp;nbsp; Got a better name?&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;&lt;STRONG&gt;&lt;FONT color=#ff0000&gt;UPDATE:&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp; So, I posted this to the WiX mailing lists as well, thinking those guys would have some good ideas or words of encouragement.&amp;nbsp; What do I get?&amp;nbsp;&amp;nbsp;Cracks about Orca and MsiVal2 as though I did not know they existed...&amp;nbsp; Sheesh...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;I'll repeat here what I said there (basically):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Orca does validation, but not from the command line&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;MsiVal2 does validation from the commandline, but not in a useful way&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;The idea here is a command line tool that you can integrate into automated build processes.&amp;nbsp; For example, you could:&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Transform the XML into a nice html report&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Flag the build as being bad if an errors creeps into your msi&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Use XSL to filter out noise&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Check the return value and take action or bail out&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;
&lt;LI&gt;
&lt;DIV class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Extend the source code to do whatever the heck you want&lt;/SPAN&gt;&lt;/DIV&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Of course, neither Orca or MsiVal2 can do any of that...&amp;nbsp; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Seriously, I would have expected people involved in&amp;nbsp;open source development to embrace new ideas and people interested in contributing...&amp;nbsp; Besides, if the mere existance of another tool mitigates the need for something newer, better or cooler, then what the heck are they doing?&amp;nbsp; I guess they forgot about MsiDb.exe, MsiFiler.exe, MsiMerge.exe...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;But whatever...&amp;nbsp; To be honest, I'm not that surprised.&amp;nbsp; I drafted a post a while back on their plans to write an authoring tool, but it was pretty critical, so I opted not to post it.&amp;nbsp; Maybe I'll reconsider...&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 6pt 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-bidi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;Anyway, I think it's cool, and I'm already using it on a client project...&amp;nbsp; If you want to check it out, just drop me a line!&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=23808" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Windows Installer 3.0 Redist Now Available</title><link>http://msmvps.com/blogs/michael/archive/2004/11/09/18407.aspx</link><pubDate>Tue, 09 Nov 2004 12:07:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:18407</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=18407</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/11/09/18407.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Microsoft has finally released the redistributable for Windows Installer 3.0!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;You can get the download here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=5FBC5470-B259-4733-A914-A956122E08E8&amp;amp;displaylang=en"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.microsoft.com/downloads/details.aspx?FamilyId=5FBC5470-B259-4733-A914-A956122E08E8&amp;amp;displaylang=en&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;And read the KB article here:&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;A href="http://support.microsoft.com/?kbid=884016"&gt;&lt;FONT face=Tahoma size=2&gt;http://support.microsoft.com/?kbid=884016&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=18407" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Cool Christmas animation from Red-Gate</title><link>http://msmvps.com/blogs/michael/archive/2004/11/08/18270.aspx</link><pubDate>Mon, 08 Nov 2004 14:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:18270</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=18270</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/11/08/18270.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT face=Tahoma size=2&gt;My friends at &lt;/FONT&gt;&lt;A href="http://www.red-gate.com/"&gt;&lt;FONT face=Tahoma size=2&gt;Red-Gate&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt; are getting ready to launch a really clever Christmas animation. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;It&amp;#8217;s a high-tech play on the classic scrooge Christmas tale. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Check it out:&lt;BR style="mso-special-character: line-break"&gt;&lt;BR style="mso-special-character: line-break"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;A target=_blank href="http://www.red-gate.com/downloads/cc_final.html"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.red-gate.com/downloads/cc_final.html&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=18270" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category></item><item><title>Implementing a Windows Installer Validation Engine in VB6</title><link>http://msmvps.com/blogs/michael/archive/2004/10/20/16219.aspx</link><pubDate>Wed, 20 Oct 2004 15:10:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:16219</guid><dc:creator>Michael</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=16219</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/10/20/16219.aspx#comments</comments><description>&amp;nbsp;&lt;FONT face=Tahoma size=2&gt;A recent topic in the msi newsgroups has focused around implementing a Windows Installer debugger or validation engine in VB6.&amp;nbsp; Conceptually, this isn't all that tough.&amp;nbsp; The concept focus around a successful implementation of the MsiSetExternalUI method and the companion callback.&amp;nbsp; Basically, the steps would go something like this:&lt;/FONT&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Figure out exactly which messages you want to get from Windows Installer and calculate the corresponding bitfield&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Implement the callback handler method&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Call MsiSetInternalUI to ensure that no UI will be displayed by Windows Installer&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Call MsiSetExternalUI passing a pointer to the callback method, and the bitfield describing which messages you want to recieve&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Invoke an Installer action by running msiexec with the appropriate options, or using the API/Automation methods&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Handle messages in the callback&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=Tahoma size=2&gt;Call MsiSetExternalUI to restore the old handler.&lt;/FONT&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Not so tough, right?&amp;nbsp; Well -- We have to bear in mind that the API's needed to do this were written for C++ programmers and not for VB Programmers.&amp;nbsp; While that is indeed a bummer, it does not stopping us from getting the job done.&amp;nbsp; Instead, it just creates an extra challenge of getting the API declares just right in VB.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;To accomplish this, we first need to create a Module in which to implement the MsiCallback.&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #f0f0f0"&gt;&lt;FONT face="Courier New" size=1&gt;Option Explicit&lt;BR&gt;&lt;BR&gt;Private m_Val As MSIValidator&lt;BR&gt;Private m_OldHandler As Long&lt;BR&gt;'&lt;BR&gt;Const INSTALLLOGMODE_USER = 8&lt;BR&gt;Private Declare Function MsiSetExternalUI Lib "msi.dll" Alias "MsiSetExternalUIA" (ByVal puiHandler As Long, ByVal dwMessageFilter As Long, ByVal pvContext As Long) As Long&lt;BR&gt;Private Declare Function SysAllocStringByteLen Lib "oleaut32" (ByVal lpString As Long, ByVal lLen As Long) As String&lt;BR&gt;Private Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As Long) As Long&lt;BR&gt;&lt;BR&gt;Public Function SetExtUI(val As MSIValidator)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set m_Val = val&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_OldHandler = MsiSetExternalUI(ByVal GetAddress(AddressOf MSICallBack), INSTALLLOGMODE_USER, 99999)&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;'Simple function to return a long pointer&lt;BR&gt;Private Function GetAddress(ByVal Addr As Long) As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetAddress = Addr&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;Public Function UnSetExtUI() As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; UnSetExtUI = MsiSetExternalUI(m_OldHandler, 0, 0)&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;'This is the callback function.&lt;BR&gt;'All wee do is call into the MSIValidator class and let it do what it wants&lt;BR&gt;'NOTE:&amp;nbsp; This should always return 1&lt;BR&gt;Public Function MSICallBack(ByVal pvContext As Long, ByVal iMessageType As Long, ByVal szMessage As Long) As Integer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSICallBack = m_Val.HandleMessage(ByVal iMessageType, ByVal PtrToVBString(szMessage))&lt;BR&gt;End Function&lt;BR&gt;&lt;BR&gt;'Convert a string pointer to a VB string&lt;BR&gt;Public Function PtrToVBString(ByVal lPointer As Long) As String&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; PtrToVBString = SysAllocStringByteLen(lPointer, lstrlen(lPointer))&lt;BR&gt;End Function&lt;/FONT&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;As you can see the Module above is nothing fancy.&amp;nbsp; It holds a member variable which is a reference to our MSIValidator class.&amp;nbsp; When you call SetExtUI, you have to pass a reference to a MSIValidator class which is then stored for later use when messages are recieved.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Next, we need to create the MSIValidator class.&amp;nbsp; This class will be where most of the work is done.&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;
&lt;DIV style="BACKGROUND-COLOR: #f0f0f0"&gt;&lt;FONT face="Courier New" size=1&gt;Option Explicit&lt;/FONT&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;Public Event OnInfo(iceNumber As Integer, Info As String)&lt;BR&gt;Public Event OnWarning(iceNumber As Integer, Warning As String)&lt;BR&gt;Public Event OnError(iceNumber As Integer, Error As String)&lt;BR&gt;'&lt;BR&gt;Const INSTALLUILEVEL_NONE = 2&lt;BR&gt;'&lt;BR&gt;Private Declare Function MsiSetInternalUI Lib "msi.dll" (ByVal dwUILevel As Long, hwnd As Long) As Long&lt;BR&gt;Private Declare Function MsiOpenPackage Lib "msi.dll" Alias "MsiOpenPackageA" (ByVal szDatabasePath As String, phDatabase As Long) As Integer&lt;BR&gt;Private Declare Function MsiSequence Lib "msi.dll" Alias "MsiSequenceA" (ByVal hDatabase As Long, ByVal szTable As String, ByVal iSequenceMode As Long) As Integer&lt;BR&gt;Private Declare Function MsiCloseHandle Lib "msi.dll" (ByVal hAny As Long) As Integer&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;'&lt;BR&gt;Public Sub ValidateMSI(MSIFilePath As String, CUBFilePath As String)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Create two Installer instances (might be able to get by with one...)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oWI As Installer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWI = CreateObject("WindowsInstaller.Installer")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oWI2 As Installer&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWI2 = CreateObject("WindowsInstaller.Installer")&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'We need to make a temp copy of the msi to avoid mucking up the original&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oFS As New Scripting.FileSystemObject&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oFS.CopyFile MSIFilePath, App.Path &amp;amp; "\temp.msi", True&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Open both databases&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDB As Database&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDB = oWI.OpenDatabase(App.Path &amp;amp; "\temp.msi", 1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim oDB2 As Database&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDB2 = oWI2.OpenDatabase(CUBFilePath, 1)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Merge the cub file into our databse and save the changes&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDB.Merge oDB2&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; oDB.Commit&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Now we are going to switch to using the API, so let's clean up first&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDB = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oDB2 = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWI = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Set oWI2 = Nothing&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Ok, let's set the external UI&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSICallBack.SetExtUI Me&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lRet As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim lHandle As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Make sure no visible UI appears&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lRet = MsiSetInternalUI(INSTALLUILEVEL_NONE, 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Open the package and get a handle&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lRet = MsiOpenPackage(App.Path &amp;amp; "\temp.msi", lHandle)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Run the _ICESequence Table&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '****All the magic will happen as soon as we call this method&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lRet = MsiSequence(lHandle, "_ICESequence", 0)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Ok, we are done now.&amp;nbsp; Let's clean up&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsiCloseHandle lHandle&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; MSICallBack.UnSetExtUI&lt;BR&gt;End Sub&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;Public Function HandleMessage(ByVal lMsgType As Long, ByVal sMsg As String) As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Debug.Print sMsg&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sData() As String 'Array to hold the tab delimited data&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iType As Integer 'The type of message&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim iICE As Integer 'The ICE which is sending the message&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim sDesc As String 'The message text&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i As Long&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'We really don't want any errors being raised here&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; On Error Resume Next&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Split the data on the tabs&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sData = Split(sMsg, vbTab)&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=1&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Grab the data from the array&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iType = CInt(sData(1))&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; iICE = Right(sData(0), 2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; sDesc = sData(2)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; '&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Raise our events&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Select Case iType&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 1&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; RaiseEvent OnError(iICE, sDesc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 2&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; RaiseEvent OnWarning(iICE, sDesc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Case 3&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; RaiseEvent OnInfo(iICE, sDesc)&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Select&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'Always return 1&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HandleMessage = 1&lt;BR&gt;End Function&lt;/FONT&gt;&lt;/P&gt;&lt;/DIV&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Hopefully, the code above is pretty self-explantory.&amp;nbsp; Basically, we make a temp copy of the msi file, merge the .cub file into it, then run the "_ICESequence" table.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;Let me close this post with a word of caution.&amp;nbsp; Anytime you are mucking around with API calls from VB, or implementing callback functions, you are treading in dangerous territory.&amp;nbsp; Mistakes are common.&amp;nbsp; Crashes are common.&amp;nbsp; Please don't blame me if you screw up your system or lose some data as a result of toying with this code.&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=16219" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Congrats to New MVP:  Dennis Bareis</title><link>http://msmvps.com/blogs/michael/archive/2004/10/20/16216.aspx</link><pubDate>Wed, 20 Oct 2004 13:51:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:16216</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=16216</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/10/20/16216.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Congratulations to &lt;A href="mailto:dbareis@labyrinth.net.au"&gt;Dennis Bareis&lt;/A&gt;!&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Dennis has been named a MVP by Microsoft in recognition of his contributions to the community.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=16216" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category></item><item><title>Announcing DeployNow.com!!!</title><link>http://msmvps.com/blogs/michael/archive/2004/10/01/14690.aspx</link><pubDate>Fri, 01 Oct 2004 20:08:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:14690</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=14690</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/10/01/14690.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;I&amp;#8217;m really happy to formally announce the launch of my new deployment related community site!&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;A href="http://www.deploynow.com/"&gt;&lt;FONT face=Tahoma size=2&gt;http://www.deploynow.com&lt;/FONT&gt;&lt;/A&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Basically, the site is a place for me to post articles on deployment technologies, write about tools and technologies, and to host a forum in which I can help others in the community to achieve success with their deployment challenges!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;There are some great sites out there already, run by some folks that I consider to be my friends (Stefan, Bob, Darwin&amp;#8230;), and I am not launching this site in an effort to compete with them, but instead, to focus on a more specific goal of providing very specific advice on how to solve common challenges developers face when deploying sophisticated applications today. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I hope to provide information that user&amp;#8217;s of all commercial tools like InstallAnywhere.NET, InstallShield, and Wise, as well as user&amp;#8217;s of the Platform SDK will find of value.&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Help me make this a valuable resource for the community by spreading the word!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Link to it!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Blog about it! &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Post your questions!&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-fareast-font-family: Batang; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"&gt;Lastly, I have tons of ideas for articles, but hope that you&amp;#8217;ll help me prioritize that list by letting me know what YOU want to read about!&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Post a comment and let me know!&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=14690" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item><item><title>Rob Mensching on Open Source???</title><link>http://msmvps.com/blogs/michael/archive/2004/09/27/14426.aspx</link><pubDate>Mon, 27 Sep 2004 10:47:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:14426</guid><dc:creator>Michael</dc:creator><slash:comments>7</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=14426</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/09/27/14426.aspx#comments</comments><description>&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Tahoma; mso-fareast-font-family: Batang; mso-ansi-language: EN-US; mso-fareast-language: KO; mso-bidi-language: AR-SA"&gt;Rob Mensching&amp;nbsp;put up &lt;A href="http://blogs.msdn.com/robmen/archive/2004/09/26/234591.aspx"&gt;another post on Open Source stuff&lt;/A&gt; today. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;While I&amp;#8217;m sure it is all very interesting, I find myself becoming really disappointed in Rob and his blog.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;Don&amp;#8217;t get me wrong, Rob&amp;#8217;s commentary on Open Source is certainly interesting (in moderation), but I don&amp;#8217;t subscribe to Rob to hear about Open Source stuff. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;I want to hear about WIX.&lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp; &lt;/SPAN&gt;I want to hear about deployment technologies. &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Didn&amp;#8217;t he rant about fighting the good fight for &amp;#8220;setup&amp;#8221; a while back??? &lt;SPAN style="mso-spacerun: yes"&gt;&amp;nbsp;&lt;/SPAN&gt;Is he still fighting that good fight, or has he found a new fight???&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=14426" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category></item><item><title>Telligent is Hiring</title><link>http://msmvps.com/blogs/michael/archive/2004/09/22/13977.aspx</link><pubDate>Wed, 22 Sep 2004 14:53:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:13977</guid><dc:creator>Michael</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/michael/rsscomments.aspx?PostID=13977</wfw:commentRss><comments>http://msmvps.com/blogs/michael/archive/2004/09/22/13977.aspx#comments</comments><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="mso-bidi-font-family: Tahoma"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;So, I just noticed that Rob Howard posted a couple of cool sounding positions at Telligent that they are looking to fill.&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;A title=http://blogs.msdn.com/rhoward/archive/2004/09/21/232682.aspx href="http://blogs.msdn.com/rhoward/archive/2004/09/21/232682.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;http://blogs.msdn.com/rhoward/archive/2004/09/21/232682.aspx&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;&amp;nbsp;&lt;o:p&gt;&lt;/o:p&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;o:p&gt;&lt;FONT face=Tahoma size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/o:p&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;FONT size=2&gt;&lt;FONT face=Tahoma&gt;Too bad that the timeframe is 6-8 weeks&amp;#8230;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=13977" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/michael/archive/tags/General/default.aspx">General</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Personal/default.aspx">Personal</category><category domain="http://msmvps.com/blogs/michael/archive/tags/Software+Development/default.aspx">Software Development</category></item></channel></rss>