<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Rob Mensching Openly Uninstalled</title>
        <link>http://robmensching.com/blog/Default.aspx</link>
        <description>WiX, Windows Installer, and Windows Marketplace</description>
        <language>en-US</language>
        <copyright>Rob Mensching</copyright>
        <managingEditor>robmen@microsoft.com</managingEditor>
        <generator>Subtext Version 1.9.2.30</generator>
        <image>
            <title>Rob Mensching Openly Uninstalled</title>
            <url>http://robmensching.com/blog/images/RSS2Image.gif</url>
            <link>http://robmensching.com/blog/Default.aspx</link>
            <width>77</width>
            <height>60</height>
        </image>
        <item>
            <title>WiX v3 toolset end of the Beta imminent.</title>
            <link>http://robmensching.com/blog/archive/2008/11/29/WiX-v3-toolset-end-of-the-Beta-imminent.aspx</link>
            <description>&lt;p&gt;Last week &lt;a href="http://joyofsetup.com"&gt;Bob&lt;/a&gt; pushed the latest &lt;a href="http://wix.sourceforge.net/releases/3.0.4721.0/"&gt;WiX v3 release&lt;/a&gt; to SourceForge. The original intention was to declare &lt;a href="https://sourceforge.net/project/showfiles.php?group_id=105970&amp;amp;package_id=168888&amp;amp;release_id=641891"&gt;that drop&lt;/a&gt; as the final Beta build for WiX v3. However, I changed my mind for two reasons.&lt;/p&gt; &lt;p&gt;First, I know a lot people don't pick up weekly releases, only SourceForge drops. Sad but true. Since it had been a while since the last SourceForge drop and I wanted to make the drop then watch to see if anything new came up. Nothing has.&lt;/p&gt; &lt;p&gt;Second, we were very close to zero bugs on the core toolset and had a couple extension bugs that could be considered blockers. With an extra two weeks I was pretty certain that we could knock out a few more of those. Bob and I have made good progress through those this week (holidays can be good for the volunteer hours).&lt;/p&gt; &lt;p&gt;That means it is very likely that next week's release will be pushed as the "official WiX v3 Beta release".&lt;/p&gt; &lt;p&gt;You might wonder what it means for a project already called "beta" to have an official Beta release. In this case the Beta release marks the turning point where all of the major features for this release are finished and the bug flow such is under control and on a solid downward trend.&lt;/p&gt; &lt;p&gt;The goal is to provide a build and encourage all WiX v3 users to upgrade. That way we focus our efforts on finding all of the remaining bugs and figure out what bugs get fixed in WiX v3 and what gets moved to WiX v4. If you've found a bug in the WiX toolset get it filed soon.&lt;/p&gt; &lt;p&gt;Bob Arnson is actually the architect of this plan for finishing &lt;a href="http://wix.sourceforge.net/"&gt;WiX v3&lt;/a&gt; in 2009 so look for more details on &lt;a href="http://joyofsetup.com"&gt;Bob's blog&lt;/a&gt; over the next nine months.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:788e5cf1-644c-477a-8439-88d45d04ed9a" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/wix" rel="tag"&gt;wix&lt;/a&gt;, &lt;a href="http://technorati.com/tags/beta" rel="tag"&gt;beta&lt;/a&gt;, &lt;a href="http://technorati.com/tags/build" rel="tag"&gt;build&lt;/a&gt;, &lt;a href="http://technorati.com/tags/soon" rel="tag"&gt;soon&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/117.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/11/29/WiX-v3-toolset-end-of-the-Beta-imminent.aspx</guid>
            <pubDate>Sat, 29 Nov 2008 23:52:42 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/117.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/11/29/WiX-v3-toolset-end-of-the-Beta-imminent.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/117.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/117.aspx</trackback:ping>
        </item>
        <item>
            <title>MSI SDK</title>
            <link>http://robmensching.com/blog/archive/2008/11/07/MSI-SDK.aspx</link>
            <description>&lt;p&gt;The &lt;a href="http://msdn.microsoft.com/en-us/library/cc185688.aspx"&gt;MSI SDK&lt;/a&gt; (also known as the &lt;a href="http://msdn.microsoft.com/en-us/library/cc185688.aspx"&gt;Windows Installer SDK&lt;/a&gt;) is here &lt;a title="http://msdn.microsoft.com/en-us/library/cc185688.aspx" href="http://msdn.microsoft.com/en-us/library/cc185688.aspx"&gt;http://msdn.microsoft.com/en-us/library/cc185688.aspx&lt;/a&gt;. For some reason the major search engines don't rank it highly.&lt;/p&gt; &lt;p&gt;You can also &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6A35AC14-2626-4846-BB51-DDCE49D6FFB6&amp;amp;displaylang=en"&gt;download the MSI SDK&lt;/a&gt; (which gets you the documentation in .CHM format plus several useful tools such as &lt;a href="http://blogs.msdn.com/robmen/archive/2003/10/11/56487.aspx"&gt;Orca&lt;/a&gt;).&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:2a3b908d-bc0e-4a55-a87c-37e13e84d693" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/msi" rel="tag"&gt;msi&lt;/a&gt;, &lt;a href="http://technorati.com/tags/sdk" rel="tag"&gt;sdk&lt;/a&gt;, &lt;a href="http://technorati.com/tags/windows" rel="tag"&gt;windows&lt;/a&gt;, &lt;a href="http://technorati.com/tags/installer" rel="tag"&gt;installer&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/116.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/11/07/MSI-SDK.aspx</guid>
            <pubDate>Fri, 07 Nov 2008 09:02:25 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/116.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/11/07/MSI-SDK.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/116.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/116.aspx</trackback:ping>
        </item>
        <item>
            <title>Geek humor: I am a duplicated bot.</title>
            <link>http://robmensching.com/blog/archive/2008/11/06/Geek-humor-I-am-a-duplicated-bot.aspx</link>
            <description>&lt;p&gt;Every once in a while something amusing happens on the &lt;a href="http://wix.sourceforge.net/mailinglists.html#wix-users"&gt;wix-users mailing list&lt;/a&gt; that makes me chuckle. Sometimes, when they are short, I post them to &lt;a href="http://twitter.com/robmen"&gt;my Twitter account&lt;/a&gt;. This morning I came across a new email to the mailing that started with "Hi Rob" which seemed a bit odd since there are hundreds of people on the list. Sébastien Mouren apparently found it interesting too since he made an amusing response:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;Hi, it's not Rob here. &lt;/p&gt;&lt;p&gt;I'm Sébastien, a duplicated bot that has inherited a limited part of Wix Rob's knowledge. I am not a fully featured Wix bot since I'm not able to develop for the Wix toolkit. &lt;/p&gt;&lt;p&gt;But has your question has reached the "read documentation" level technical support, I'm able to understand it and hopefully to answer it.&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;I've lost count of the number of times I've said I wish I had a clone to get everything done. Little did I know it had already happened! In this case, even with the limited inheritance, more bots out there answering &lt;a href="http://wix.sourceforge.net/"&gt;WiX&lt;/a&gt; questions well (or, at least, amusingly) is much appreciated.  &lt;/p&gt;&lt;p&gt;And Sébastien thanks for the chuckle this morning.  Keep answering the questions, you know I am. &lt;/p&gt;&lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:90f3a8b7-1ff5-43b5-a319-185bacd9a992" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/wix" rel="tag"&gt;wix&lt;/a&gt;, &lt;a href="http://technorati.com/tags/geek" rel="tag"&gt;geek&lt;/a&gt;, &lt;a href="http://technorati.com/tags/humor" rel="tag"&gt;humor&lt;/a&gt;, &lt;a href="http://technorati.com/tags/i" rel="tag"&gt;i&lt;/a&gt;, &lt;a href="http://technorati.com/tags/am" rel="tag"&gt;am&lt;/a&gt;, &lt;a href="http://technorati.com/tags/a" rel="tag"&gt;a&lt;/a&gt;, &lt;a href="http://technorati.com/tags/duplicated" rel="tag"&gt;duplicated&lt;/a&gt;, &lt;a href="http://technorati.com/tags/bot" rel="tag"&gt;bot&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/115.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/11/06/Geek-humor-I-am-a-duplicated-bot.aspx</guid>
            <pubDate>Thu, 06 Nov 2008 18:52:39 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/115.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/11/06/Geek-humor-I-am-a-duplicated-bot.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/115.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/115.aspx</trackback:ping>
        </item>
        <item>
            <title>Anniversary at the end of the beginning.</title>
            <link>http://robmensching.com/blog/archive/2008/11/04/Anniversary-at-the-end-of-the-beginning.aspx</link>
            <description>&lt;p&gt;A year ago I &lt;a href="http://robmensching.com/blog/archive/2007/11/05/The-first-day-of-the-second-year.aspx"&gt;wrote about the quiet day of reflection on my first wedding anniversary&lt;/a&gt;.  Today was a weekday, a work day and my job rarely allows the time to sit back and think about where I've been and what I've done personally.  So I bailed early and ran a few errands &lt;a href="http://en.wikipedia.org/wiki/Cotton"&gt;gathering components for the small gift&lt;/a&gt; I gave Jenny tonight when we celebrated.&lt;/p&gt; &lt;p&gt;While running errands and after watching the &lt;a href="http://en.wikipedia.org/wiki/Barack_Obama"&gt;historic events&lt;/a&gt; of the evening, I reflected on the last year.  Easily the most dramatic event of the last year has been the process of &lt;a href="http://robmensching.com/blog/archive/2008/08/15/When-it-changes-it-pours-again.aspx"&gt;selling "my" house&lt;/a&gt; and buying "our" house.  We don't get to move in until this weekend but I had the vague notion that some "next phase of life" was around the corner when I "my" house was sold and completely empty a couple weeks ago.&lt;/p&gt; &lt;p&gt;At this point, my friends probably think (and my parents probably hope) that I mean "kids" but I don't.  Not yet anyway.  I think it's something simpler than that.  Something like the end of the beginning.&lt;/p&gt; &lt;p&gt;Normally when I think of "the end of the beginning" "the beginning of the end" immediately comes to mind.  But not this time.  Instead I'm thinking "comfortable".  Not the type of comfortable where you stop doing and stop growing.  More the type of comfortable that serves as a solid foundation for reaching further and doing bigger things, new things.&lt;/p&gt; &lt;p&gt;Now, I don't know what those things are right now, I haven't turned that corner yet, but one thing is certain to me.  I am officially declaring November 4th a personal holiday.  From now on I will be taking that day off every year.  After that, I don't know.  For now... I'll just keep coding. &amp;lt;smile/&amp;gt;&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:22e8390f-b038-43fb-a866-26c1da22557f" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/jenny" rel="tag"&gt;jenny&lt;/a&gt;, &lt;a href="http://technorati.com/tags/second" rel="tag"&gt;second&lt;/a&gt;, &lt;a href="http://technorati.com/tags/cotton" rel="tag"&gt;cotton&lt;/a&gt;, &lt;a href="http://technorati.com/tags/anniversary" rel="tag"&gt;anniversary&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/114.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/11/04/Anniversary-at-the-end-of-the-beginning.aspx</guid>
            <pubDate>Wed, 05 Nov 2008 07:51:16 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/114.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/11/04/Anniversary-at-the-end-of-the-beginning.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/114.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/114.aspx</trackback:ping>
        </item>
        <item>
            <title>How to determine if you are installing on Windows Client vs. Windows Server.</title>
            <link>http://robmensching.com/blog/archive/2008/11/03/How-to-determine-if-you-are-installing-on-Windows-Client.aspx</link>
            <description>&lt;p&gt;This question just floated by and I had a similar question recently so I thought I'd capture it here to point search engines in the right direction.&lt;/p&gt; &lt;p&gt;&lt;em&gt;Q:  How do I determine if my MSI is being installed on Windows Client or Windows Server?&lt;/em&gt;&lt;/p&gt; &lt;p&gt;A:  The Windows Installer provides the &lt;a href="http://msdn.microsoft.com/en-us/library/aa370329.aspx"&gt;MsiNTProductType Property&lt;/a&gt; that is set to "1" for Workstations (aka: Client) and "2" for Domain Controllers (a Server albeit a rare Server) and "3" for Server (aka: uh, Server).&lt;/p&gt; &lt;p&gt;Here are a couple independent (and hopefully) self-explanatory examples using &lt;a href="http://wix.sourceforge.net/"&gt;WiX&lt;/a&gt; syntax:&lt;/p&gt;&lt;pre&gt;&amp;lt;Condition Message="[ProductName] is a consumer application and is not
supported on Windows Server."&amp;gt;Installed OR 1=MsiNTProductType&amp;lt;/Condition&amp;gt;

&amp;lt;Condition Message="[ProductName] modifies the Active Directory and therefore
should only be installed on your Domain Controller."&amp;gt;Installed OR
2=MsiNTProductType OR OVERRIDE_DC_RECOMMENDATION&amp;lt;/Condition&amp;gt;

&amp;lt;Condition Message="Windows Server is required by [ProductName]."&amp;gt;Installed OR
1&amp;amp;lt;MsiNTProductType&amp;lt;/Condition&amp;gt;&lt;/pre&gt;
&lt;p&gt;Remember the &lt;a href="http://msdn.microsoft.com/en-us/library/aa369297.aspx"&gt;Installed Property&lt;/a&gt; is in all of those Conditions to ensure that the MSI can always be uninstalled. It may take some imagination to bypass each Condition (like an OS upgrade) but better safe than sorry.&lt;/p&gt;&lt;img src="http://robmensching.com/blog/aggbug/113.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/11/03/How-to-determine-if-you-are-installing-on-Windows-Client.aspx</guid>
            <pubDate>Mon, 03 Nov 2008 22:26:18 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/113.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/11/03/How-to-determine-if-you-are-installing-on-Windows-Client.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/113.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/113.aspx</trackback:ping>
        </item>
        <item>
            <title>WiX Working Group Wrap-up, October 23rd 2008</title>
            <link>http://robmensching.com/blog/archive/2008/10/24/WiX-Working-Group-Wrapup-October-23rd-2008.aspx</link>
            <description>&lt;p&gt;This wrap up is &lt;a href="http://robmensching.com/blog/archive/2008/10/24/quotIts-more-about-context-than-content.quot.aspx"&gt;mostly content free but maybe the context&lt;/a&gt; is interesting.&lt;/p&gt; &lt;p&gt;&lt;embed src="http://qik.com/swfs/qik_player.swf?streamname=294c7f4ca14b43d0853aaaac97e19a5b&amp;amp;vid=445727&amp;amp;playback=false&amp;amp;polling=false&amp;amp;user=robmen&amp;amp;displayname=robmen&amp;amp;safelink=robmen&amp;amp;userlock=true&amp;amp;islive=&amp;amp;username=anonymous" width="425" height="319" type="application/x-shockwave-flash" allowscriptaccess="always" wmode="transparent"&gt;&lt;/embed&gt;&lt;/p&gt; &lt;p&gt;If it hasn't been clear from &lt;a href="http://joyofsetup.com"&gt;Bob&lt;/a&gt;'s weekly highlights, we're all about fixing bugs in the &lt;a href="http://wix.sourceforge.net/"&gt;WiX toolset&lt;/a&gt; right now. Not much to report this week but next week should have more interesting details... and I'll hopefully have my hair cut.&lt;/p&gt;&lt;img src="http://robmensching.com/blog/aggbug/112.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/10/24/WiX-Working-Group-Wrapup-October-23rd-2008.aspx</guid>
            <pubDate>Fri, 24 Oct 2008 12:00:10 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/112.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/10/24/WiX-Working-Group-Wrapup-October-23rd-2008.aspx#feedback</comments>
            <slash:comments>2</slash:comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/112.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/112.aspx</trackback:ping>
        </item>
        <item>
            <title>&amp;quot;Its more about context than content.&amp;quot;</title>
            <link>http://robmensching.com/blog/archive/2008/10/24/quotIts-more-about-context-than-content.quot.aspx</link>
            <description>&lt;p&gt;&lt;a href="http://qik.com/robmen"&gt;Qik&lt;/a&gt; is working on my phone again so I thought I'd try getting back on the video horse. I conned &lt;a href="http://joyofsetup.com"&gt;Bob&lt;/a&gt; into holding the phone for me. But, I was &lt;a href="http://robmensching.com/blog/archive/2008/06/27/Qik-introduction.aspx"&gt;still nervous about starting&lt;/a&gt;. So, we were talking a little bit and I realized that I was starting to address a comment left on my blog a long time ago.  The comment went something like, "I prefer when you write blog entries instead of embedding video content because I can digest the text better than the images."&lt;/p&gt; &lt;p&gt;To loosen up a bit, I told Bob to record and I'd take a shot at answering the comment:&lt;/p&gt; &lt;p&gt;&lt;embed style="width: 436px; height: 319px" src="http://qik.com/swfs/qik_player.swf?streamname=265a0dc8819143599a53ea73d05d6d47&amp;amp;vid=445719&amp;amp;playback=false&amp;amp;polling=false&amp;amp;user=robmen&amp;amp;displayname=robmen&amp;amp;safelink=robmen&amp;amp;userlock=true&amp;amp;islive=&amp;amp;username=anonymous" width="436" height="319" type="application/x-shockwave-flash" wmode="transparent" allowscriptaccess="always"&gt;&lt;/embed&gt;&lt;/p&gt; &lt;p&gt;So to summarize, these videos aren't really intended to deliver technical content. Instead they are attempts to provide more context about the people that are doing the technical things. There is a lot more to the people that write the letters that appear on your screen and I'm experimenting with ways of expressing that.&lt;/p&gt; &lt;p&gt;I'm obviously still experimenting with the new technology here so your feedback is very interesting to me.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:bae7e9cd-b0db-440e-922c-7a706ad5d672" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/why" rel="tag"&gt;why&lt;/a&gt;, &lt;a href="http://technorati.com/tags/video" rel="tag"&gt;video&lt;/a&gt;, &lt;a href="http://technorati.com/tags/expression" rel="tag"&gt;expression&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/111.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/10/24/quotIts-more-about-context-than-content.quot.aspx</guid>
            <pubDate>Fri, 24 Oct 2008 11:47:46 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/111.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/10/24/quotIts-more-about-context-than-content.quot.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/111.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/111.aspx</trackback:ping>
        </item>
        <item>
            <title>Promoting from within.</title>
            <link>http://robmensching.com/blog/archive/2008/10/24/Promoting-from-within.aspx</link>
            <description>&lt;p&gt;For most people this isn't going to be a surprise and many may even ask what took so long. To be truthful the keys were granted a few weeks ago, I'm just finally getting around to blogging about it.&lt;/p&gt; &lt;p&gt;Over the last couple years, &lt;a href="http://www.joyofsetup.com/"&gt;Bob Arnson&lt;/a&gt; has become a vital member of the &lt;a href="http://wix.sourceforge.net/"&gt;WiX toolset&lt;/a&gt; going far beyond the call of duty. His first core role was taking ownership of the WiX UI providing some key functionality to the WiX community. Bob also became the regular "answerer of questions" on the wix-users mailing list taking a huge load off my shoulders. In the last year, Bob has contributed to all facets of the toolset and participates in or leads all major decision making for the WiX toolset.&lt;/p&gt; &lt;p&gt;Needless to say, Bob has become a vital member of the WiX community and I appreciate his efforts whole heartedly. I rely on Bob's contributions so much that three weeks ago I promoted him to co-administrator of the WiX toolset on SourceForge&lt;/p&gt; &lt;p&gt;Like all good promotions, nothing really changes (well, there is a 100% increase in pay). Bob has already been doing this job for a while now and we're really just improving our &lt;a href="http://en.wikipedia.org/wiki/Bus_factor"&gt;bus factor&lt;/a&gt;. &lt;/p&gt; &lt;p&gt;Seriously, though, this is recognition of Bob's outstanding work on the WiX toolset. If you haven't sent a happy thought to your friendly neighborhood WiX volunteer, send a happy-gram to Bob and thank him for his efforts.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:afb509a1-e387-426b-ba8f-fdfef0e1c124" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/bob" rel="tag"&gt;bob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/arnson" rel="tag"&gt;arnson&lt;/a&gt;, &lt;a href="http://technorati.com/tags/wix" rel="tag"&gt;wix&lt;/a&gt;, &lt;a href="http://technorati.com/tags/promotion" rel="tag"&gt;promotion&lt;/a&gt;, &lt;a href="http://technorati.com/tags/co-administrator" rel="tag"&gt;co-administrator&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/109.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/10/24/Promoting-from-within.aspx</guid>
            <pubDate>Fri, 24 Oct 2008 11:00:03 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/109.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/10/24/Promoting-from-within.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/109.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/109.aspx</trackback:ping>
        </item>
        <item>
            <title>WiX weekly builds back on track.</title>
            <link>http://robmensching.com/blog/archive/2008/10/17/WiX-weekly-builds-back-on-track.aspx</link>
            <description>&lt;p&gt;I just received notification that this week's weekly build of the &lt;a href="http://wix.sourceforge.net/"&gt;WiX toolset&lt;/a&gt; has just been &lt;a href="http://wix.sourceforge.net/releases/"&gt;released&lt;/a&gt;. Since SourceForge moved their servers from California to Chicago we've been having issues getting builds posted regularly. The mistakes were all on our side (&lt;a href="http://www.amazon.com/gp/product/B000AP04L0?ie=UTF8&amp;amp;tag=robmensopenun-20&amp;amp;linkCode=as2&amp;amp;camp=1789&amp;amp;creative=390957&amp;amp;creativeASIN=B000AP04L0"&gt;we missed the memo&lt;/a&gt;&lt;img style="margin: 0px; border-top-style: none! important; border-right-style: none! important; border-left-style: none! important; border-bottom-style: none! important" height="1" alt="" src="http://www.assoc-amazon.com/e/ir?t=robmensopenun-20&amp;amp;l=as2&amp;amp;o=1&amp;amp;a=B000AP04L0" width="1" border="0" /&gt; about some key configuration changes) and after a few goofed builds we appear to be back on track.&lt;/p&gt; &lt;p&gt;Sorry for any trouble these issues might have caused. Now back to the coding.&lt;/p&gt;&lt;img src="http://robmensching.com/blog/aggbug/108.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/10/17/WiX-weekly-builds-back-on-track.aspx</guid>
            <pubDate>Fri, 17 Oct 2008 20:45:47 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/108.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/10/17/WiX-weekly-builds-back-on-track.aspx#feedback</comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/108.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/108.aspx</trackback:ping>
        </item>
        <item>
            <title>What are .wixlibs and why would you use them?</title>
            <link>http://robmensching.com/blog/archive/2008/10/10/What-are-.wixlibs-and-why-would-you-use-them.aspx</link>
            <description>&lt;p&gt;One of the cool contributions Visual Studio is making to the &lt;a href="http://wix.sourceforge.net/"&gt;WiX toolset&lt;/a&gt; is the attention of a technical writer, Martin. Improving the WiX documentation is a constant request so any help someone is willing to provide is much appreciated. Of course, when there is very little information about a particular feature then technical writers have nothing to work their word-smithing magic on. Martin pointed out one such area recently: .wixlibs.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;What is a .wixlib?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;At its most basic level a .wixlib is simply a collection of .wixobjs. That hopefully isn't surprising since the input to the tool that creates .wixlib files, lit.exe, is a bunch of .wixobj files. If you look into a normal .wixlib, you'll see that it is just a &amp;lt;wixLibrary/&amp;gt; element wrapping a bunch of &amp;lt;section/&amp;gt; elements which is exactly what the &amp;lt;wixObject/&amp;gt; element does. &lt;/p&gt; &lt;p&gt;The difference is that a .wixobj contains only the sections from a compiled .wxs file while a .wixlib contains the sections from all of the .wixobj combined together by lit.exe. Another difference is that lit.exe can create a "binary .wixlib" which also combines all of the files referenced by the .wixobj files into the .wixlib. The "binary .wixlib" is a feature that was added in WiX v3 and is not available in WiX v2.&lt;/p&gt; &lt;p&gt;Ultimately, .wixobj and .wixlib files are passed to the linker, light.exe, to be processed into an .MSI or .MSM file.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Why would you use a .wixlib?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Since .wixobj and .wixlib files can be used interchangeably, you might wonder why bother with .wixlibs. There are a few reasons to consider.&lt;/p&gt; &lt;p&gt;1. Fewer files to link. If you product is very large and has lots and lots of .wixobj files then the linker may spend more time reading the many small .wixobj files than it would reading fewer but larger .wixlib files. If your build system allowed you to build .wixlibs in parallel then you may get better overall build throughput.&lt;/p&gt; &lt;p&gt;2. Fewer files to share. If you need to share setup logic with people who are using the WiX toolset, you can combine several of your .wixobj files into a .wixlib file or two. One or two files are certainly easier to consume than a directory full of .wixobj files.&lt;/p&gt; &lt;p&gt;3. Abstracts the source file organization. Similar to #2 but a little different.  Since you get one .wixobj per .wxs file any changes to the organization of your source code mean that downstream consumers must also change, even if it is just to add another .wixobj file name to the light.exe command-line. If you share .wixlibs then you abstract away the number of .wixobj flies from the consumers of the .wixlib, simplifying their life. And who doesn't want to make their customer's lives better?&lt;/p&gt; &lt;p&gt;4. Binary .wixlibs are a better Merge Module. If you are sharing setup logic with people who are using the WiX toolset then binary .wixlibs are far superior to Merge Modules. The linker can introspect into binary .wixlibs better than Merge Modules providing better linking and error reporting. The linker can also access the embedded files more efficiently than the files in Merge Modules. Finally, .wixlibs provide infinitely better information than Merge Modules for patching.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Why wouldn't you use a .wixlib?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;If your build isn't huge and highly parallelized and you don't share any setup logic with other WiX users then .wixlibs are probably just overhead. Also, if you need to share your setup authoring with customers who are not using the WiX toolset then you'll need to use Merge Modules not .wixlib files.&lt;/p&gt; &lt;p&gt;&lt;strong&gt;How about a bit of history?&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Sure, I love to talk about the history of features. As you might guess, the history of .wixlibs starts with Merge Modules. I wrote the Merge Module spec back in 1998 when I was an intern on the Windows Installer team. The goal was to create a mechanism for developers to share setup logic and the respective files.&lt;/p&gt; &lt;p&gt;When I later joined Microsoft full time in 1999 and started working on WiX v1 I had the idea that Merge Modules could be used as the building blocks to create large complicated setups. To make a long story short, that design was flawed because the Module Id appended to all of the primary keys made things difficult to integrate and Merge Modules did not provide quite the right granularity for all pieces of a product.&lt;/p&gt; &lt;p&gt;So, in WiX v2 I introduced the concept of symbols/references, sections and library files. Unfortunately, in WiX v2 there were no binary .wixlibs so you had to distribute any referenced files along with the .wixlib. That was a pain. Derek fixed that issue in WiX v3.&lt;/p&gt; &lt;p&gt;One of the first big changes to WiX v3 was to add the ability for lit.exe to create "binary .wixlib" files which contained the referenced files in a cabinet file prepended to the .wixlib's XML blob. This gave us the best features of both of .wixlib files and Merge Modules, as long as you are using the WiX v3 toolset everywhere.&lt;/p&gt; &lt;p&gt;These days I always recommend that if you are sharing setup logic and files with people also using WiX v3, skip Merge Modules and just use binary .wixlibs.&lt;/p&gt; &lt;p&gt; &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="scid:0767317B-992E-4b12-91E0-4F059A8CECA8:6a651c40-629a-454b-9c8a-f149cfd1b5db" style="padding-right: 0px; display: inline; padding-left: 0px; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;tags: &lt;a href="http://technorati.com/tags/rob" rel="tag"&gt;rob&lt;/a&gt;, &lt;a href="http://technorati.com/tags/mensching" rel="tag"&gt;mensching&lt;/a&gt;, &lt;a href="http://technorati.com/tags/wix" rel="tag"&gt;wix&lt;/a&gt;, &lt;a href="http://technorati.com/tags/toolset" rel="tag"&gt;toolset&lt;/a&gt;, &lt;a href="http://technorati.com/tags/wixlib" rel="tag"&gt;wixlib&lt;/a&gt;, &lt;a href="http://technorati.com/tags/merge" rel="tag"&gt;merge&lt;/a&gt;, &lt;a href="http://technorati.com/tags/module" rel="tag"&gt;module&lt;/a&gt;&lt;/div&gt;&lt;img src="http://robmensching.com/blog/aggbug/107.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Rob Mensching</dc:creator>
            <guid>http://robmensching.com/blog/archive/2008/10/10/What-are-.wixlibs-and-why-would-you-use-them.aspx</guid>
            <pubDate>Fri, 10 Oct 2008 10:11:16 GMT</pubDate>
            <wfw:comment>http://robmensching.com/blog/comments/107.aspx</wfw:comment>
            <comments>http://robmensching.com/blog/archive/2008/10/10/What-are-.wixlibs-and-why-would-you-use-them.aspx#feedback</comments>
            <slash:comments>1</slash:comments>
            <wfw:commentRss>http://robmensching.com/blog/comments/commentRss/107.aspx</wfw:commentRss>
            <trackback:ping>http://robmensching.com/blog/services/trackbacks/107.aspx</trackback:ping>
        </item>
    </channel>
</rss>