<?xml:namespace prefix = o ns = “urn:schemas-microsoft-com:office:office” /> /o:p

I think Tallow is a cool tool it can save you a lot of typing when creating a wix installation. I recently used it to create a couple of installations for a project I’m not. It was then I noticed it does have one downside: it does not add a Guid attribute to any of the Component tags it generates.


I know this does sounds like a major thing, but it had me scratching my head of a while. The installation I had created was not uninstalling correctly and I no idea why, other installations I’d created with wix uninstalled perfectly. I compared the new installs with the previous ones I’d created and notice the difference in the Component tags and Guid attributes, then uninstallation started to work just as expected.


It’s fairly easy to see why, if you bother to read the doc (from the wix.chm):

Attribute: Guid

Description: String GUID (without the ‘{’ and ‘}’ braces) that uniquely identifies a component’s language, version, and platform. If this attribute is present, the GUID will become the identifier used by the Windows Installer to track this component on the user’s machine. If this value is not specified, then the component cannot be removed or repaired by the installer (it is essentially a permanent component). Therefore, a GUID should always be specified for a component which contains any resources that may need to be patched in the future.


Feedback was imported from my only blog engine, it’s no longer possible to post feedback here.

re: Tallow! Beware! - Robert Pickering

I was going to add a feature request for this, but noticed there already is one:

re: Tallow! Beware! - Harjit S. Batra

Stefan Zschocke’s "Mallow" should solve your problems with component GUIDs. Get it from http://www.infozoom.de/download/Mallow.zip. Stefan mentioned it at http://sourceforge.net/mailarchive/forum.php?thread_id=6534155&forum_id=39978.