<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" version="2.0">
  <channel>
    <title>altinoren.com - WiX</title>
    <link>http://altinoren.com/</link>
    <description>Gokhan Altinoren's Blog and Projects</description>
    <language>en-us</language>
    <copyright>Gokhan Altinoren</copyright>
    <lastBuildDate>Mon, 29 Jan 2007 21:13:31 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 2.3.9074.18820</generator>
    <managingEditor>gokhan@altinoren.com</managingEditor>
    <webMaster>gokhan@altinoren.com</webMaster>
    <item>
      <trackback:ping>http://altinoren.com/Trackback.aspx?guid=4a6f9362-0752-413f-9b2d-08d96ee2a665</trackback:ping>
      <pingback:server>http://altinoren.com/pingback.aspx</pingback:server>
      <pingback:target>http://altinoren.com/PermaLink,guid,4a6f9362-0752-413f-9b2d-08d96ee2a665.aspx</pingback:target>
      <dc:creator>Gokhan Altinoren</dc:creator>
      <body xmlns="http://www.w3.org/1999/xhtml">I was trying to solve the Custom Tool property
issue with .actiw files in ActiveWriter, as suggested by Bogdan Pietroiu months ago,
and spent a clear hour trying to figure how to inject my own registry keys into WiX
setup project of <a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx">DSL
Tools</a>. I modified the .vstemplate for .actiw files to include the following:<br /><br /><div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><p style="margin: 0px;"><span style="color: blue;">...<br /></span></p><p style="margin: 0px;"><span style="color: blue;">&lt;</span><span style="color: maroon;">CustomParameters</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">  &lt;</span><span style="color: maroon;">CustomParameter</span><span style="color: blue;"></span><span style="color: red;">Name</span><span style="color: blue;">=</span>"<span style="color: blue;">$itemproperties$</span>"<span style="color: blue;"></span><span style="color: red;">Value</span><span style="color: blue;">=</span>"<span style="color: blue;">CustomTool</span>"<span style="color: blue;"> /&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">  &lt;</span><span style="color: maroon;">CustomParameter</span><span style="color: blue;"></span><span style="color: red;">Name</span><span style="color: blue;">=</span>"<span style="color: blue;">$CustomTool$</span>"<span style="color: blue;"></span><span style="color: red;">Value</span><span style="color: blue;">=</span>"<span style="color: blue;">ActiveWriterCodeGenerator</span>"<span style="color: blue;"> /&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">&lt;/</span><span style="color: maroon;">CustomParameters</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">...<br /></span></p></div><br />
and thought that the file, when added to the project, will have Custom Tool property
already set. I was appearently wrong (documentation says it should work).<br /><br />
Bogdan's suggestion was to have a key named after the file extension under <font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"><b>Generators\{Language}</b>,
and I manually confirmed that it works great. So, how to automate the process of adding
this reg key through the setup? </span></font>WiX<font face="Arial" size="2"><span style="font-size: 10pt; font-family: Arial;"> Toolkit <a href="http://wix.sourceforge.net/manual-wix2/wix_xsd_registry.htm">documentation</a> shows
the way, so I copied Registry.wxs to have my own key registered.<br /><br /></span></font><div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><p style="margin: 0px;"><span style="color: blue;">&lt;?</span><span style="color: maroon;">xml</span><span style="color: blue;"></span><span style="color: red;">version</span><span style="color: blue;">=</span>"<span style="color: blue;">1.0</span>"<span style="color: blue;"></span><span style="color: red;">encoding</span><span style="color: blue;">=</span>"<span style="color: blue;">utf-8</span>"<span style="color: blue;">?&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">&lt;</span><span style="color: maroon;">Wix</span><span style="color: blue;"></span><span style="color: red;">xmlns</span><span style="color: blue;">=</span>'<span style="color: blue;">http://schemas.microsoft.com/wix/2003/01/wi</span>'<span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">  &lt;</span><span style="color: maroon;">Fragment</span><span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">CustomToolFragment</span>"<span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">    &lt;</span><span style="color: maroon;">FeatureRef</span><span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">DefaultFeature</span>"<span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">      &lt;</span><span style="color: maroon;">ComponentRef</span><span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">_ActiveWriterCTReg</span>"<span style="color: blue;"> /&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">    &lt;/</span><span style="color: maroon;">FeatureRef</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">    &lt;</span><span style="color: maroon;">DirectoryRef</span><span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">TARGETDIR</span>"<span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">      &lt;</span><span style="color: maroon;">Component</span><span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>"<span style="color: blue;">_ActiveWriterCTReg</span>"<span style="color: blue;"></span><span style="color: red;">Guid</span><span style="color: blue;">=</span>"{some
GUID}<span style="color: blue;"></span>"<span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">        &lt;</span><span style="color: maroon;">Registry</span><span style="color: blue;"></span><span style="color: red;">Root</span><span style="color: blue;">=</span>'<span style="color: blue;">HKLM</span>'<span style="color: blue;"></span><span style="color: red;">Key</span><span style="color: blue;">=</span>'<span style="color: blue;">Software\Microsoft\VisualStudio\8.0\Generators\{164b10b9-b200-11d0-8c61-00a0c91e29d5}\.actiw</span>'<span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>'{some
GUID}'<span style="color: blue;"></span><span style="color: red;">Type</span><span style="color: blue;">=</span>'<span style="color: blue;">string</span>'<span style="color: blue;"></span><span style="color: red;">Value</span><span style="color: blue;">=</span>'<span style="color: blue;">ActiveWriterCodeGenerator</span>'<span style="color: blue;"> /&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">        &lt;</span><span style="color: maroon;">Registry</span><span style="color: blue;"></span><span style="color: red;">Root</span><span style="color: blue;">=</span>'<span style="color: blue;">HKLM</span>'<span style="color: blue;"></span><span style="color: red;">Key</span><span style="color: blue;">=</span>'<span style="color: blue;">Software\Microsoft\VisualStudio\8.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\.actiw</span>'<span style="color: blue;"></span><span style="color: red;">Id</span><span style="color: blue;">=</span>'{some
GUID}'<span style="color: blue;"></span><span style="color: red;">Type</span><span style="color: blue;">=</span>'<span style="color: blue;">string</span>'<span style="color: blue;"></span><span style="color: red;">Value</span><span style="color: blue;">=</span>'<span style="color: blue;">ActiveWriterCodeGenerator</span>'<span style="color: blue;"> /&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">      &lt;/</span><span style="color: maroon;">Component</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">    &lt;/</span><span style="color: maroon;">DirectoryRef</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">  &lt;/</span><span style="color: maroon;">Fragment</span><span style="color: blue;">&gt;</span></p><p style="margin: 0px;"><span style="color: blue;">&lt;/</span><span style="color: maroon;">Wix</span><span style="color: blue;">&gt;</span></p></div><br /><span style="color: blue;">&lt;</span><span style="color: maroon;">Registry</span><span style="color: blue;">&gt;</span><span style="color: maroon;"></span>elements
define the key to be added, as you may have guessed. Anyway, although I changed the
build action on the .wxs and although it seems that Candle and Light picked up the
file, the installer didn't add the registry key. So? <a href="http://blogs.msdn.com/astebner/archive/2004/07/12/180792.aspx">Orca</a> to
the rescue. You should check Component and Registry tables in .msi file to check if
your key slipped in, and Orca shows them quite detailed. In my case, though, it shows
the absence of my additions.<br /><br />
Long story (not so) short, it seems that I should examine <b>Registry.tt</b> as the
first step, but didn't. To include your ComponentRef in DefaultFeature, you should
have your Fragment as FragmentRef in Main.wxs . So, you should add each of your custom
fragment in the list defined in <b>customFragmentIds</b> in InstallerDefinitions.dslsetup
as shown below:<br /><br /><div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"><p style="margin: 0px;"><span style="color: blue;">&lt;</span><span style="color: maroon;">installerDefinition</span><span style="color: blue;"></span><span style="color: red;">xmlns</span><span style="color: blue;">=</span>"<span style="color: blue;">http://schemas.microsoft.com/VisualStudio/2005/DslTools/InstallerDefinitionModel</span>"<span style="color: blue;"></span></p><p style="margin: 0px;"><span style="color: blue;">  </span><span style="color: red;">...</span></p><span style="color: blue;">  </span><span style="color: red;">customFragmentIds</span><span style="color: blue;">=</span>"<span style="color: blue;">CustomToolFragment</span>"<span style="color: blue;">&gt;</span></div><br />
I hope this info helps someone.<br /><p></p><img width="0" height="0" src="http://altinoren.com/aggbug.ashx?id=4a6f9362-0752-413f-9b2d-08d96ee2a665" /></body>
      <title>How To: Create additional registry keys with DSL Tools Setup Projects</title>
      <guid isPermaLink="false">http://altinoren.com/PermaLink,guid,4a6f9362-0752-413f-9b2d-08d96ee2a665.aspx</guid>
      <link>http://altinoren.com/PermaLink,guid,4a6f9362-0752-413f-9b2d-08d96ee2a665.aspx</link>
      <pubDate>Mon, 29 Jan 2007 21:13:31 GMT</pubDate>
      <description>I was trying to solve the Custom Tool property issue with .actiw files in ActiveWriter, as suggested by Bogdan Pietroiu months ago, and spent a clear hour trying to figure how to inject my own registry keys into WiX setup project of &lt;a href="http://msdn2.microsoft.com/en-us/vstudio/aa718368.aspx"&gt;DSL
Tools&lt;/a&gt;. I modified the .vstemplate for .actiw files to include the following:&lt;br&gt;
&lt;br&gt;
&lt;div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;...&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;CustomParameters&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;CustomParameter&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;$itemproperties$&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;CustomTool&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;CustomParameter&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Name&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;$CustomTool$&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;ActiveWriterCodeGenerator&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;CustomParameters&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;...&lt;br&gt;
&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
and thought that the file, when added to the project, will have Custom Tool property
already set. I was appearently wrong (documentation says it should work).&lt;br&gt;
&lt;br&gt;
Bogdan's suggestion was to have a key named after the file extension under &lt;font face="Arial" size="2"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt;&lt;b&gt;Generators\{Language}&lt;/b&gt;,
and I manually confirmed that it works great. So, how to automate the process of adding
this reg key through the setup? &lt;/span&gt;&lt;/font&gt;WiX&lt;font face="Arial" size="2"&gt;&lt;span style="font-size: 10pt; font-family: Arial;"&gt; Toolkit &lt;a href="http://wix.sourceforge.net/manual-wix2/wix_xsd_registry.htm"&gt;documentation&lt;/a&gt; shows
the way, so I copied Registry.wxs to have my own key registered.&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;/font&gt; 
&lt;div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color: maroon;"&gt;xml&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;version&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;1.0&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;encoding&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;utf-8&lt;/span&gt;"&lt;span style="color: blue;"&gt;?&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Wix&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;http://schemas.microsoft.com/wix/2003/01/wi&lt;/span&gt;'&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Fragment&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;CustomToolFragment&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;FeatureRef&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;DefaultFeature&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;ComponentRef&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;_ActiveWriterCTReg&lt;/span&gt;"&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;FeatureRef&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;DirectoryRef&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;TARGETDIR&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Component&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;_ActiveWriterCTReg&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Guid&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"{some
GUID}&lt;span style="color: blue;"&gt;&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Registry&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Root&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;HKLM&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;Software\Microsoft\VisualStudio\8.0\Generators\{164b10b9-b200-11d0-8c61-00a0c91e29d5}\.actiw&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'{some
GUID}'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;string&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;ActiveWriterCodeGenerator&lt;/span&gt;'&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Registry&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Root&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;HKLM&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Key&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;Software\Microsoft\VisualStudio\8.0\Generators\{fae04ec1-301f-11d3-bf4b-00c04f79efbc}\.actiw&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Id&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'{some
GUID}'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Type&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;string&lt;/span&gt;'&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;Value&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;'&lt;span style="color: blue;"&gt;ActiveWriterCodeGenerator&lt;/span&gt;'&lt;span style="color: blue;"&gt; /&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;Component&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;DirectoryRef&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;Fragment&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: maroon;"&gt;Wix&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;
&lt;/p&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;Registry&lt;/span&gt;&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: maroon;"&gt; &lt;/span&gt;elements
define the key to be added, as you may have guessed. Anyway, although I changed the
build action on the .wxs and although it seems that Candle and Light picked up the
file, the installer didn't add the registry key. So? &lt;a href="http://blogs.msdn.com/astebner/archive/2004/07/12/180792.aspx"&gt;Orca&lt;/a&gt; to
the rescue. You should check Component and Registry tables in .msi file to check if
your key slipped in, and Orca shows them quite detailed. In my case, though, it shows
the absence of my additions.&lt;br&gt;
&lt;br&gt;
Long story (not so) short, it seems that I should examine &lt;b&gt;Registry.tt&lt;/b&gt; as the
first step, but didn't. To include your ComponentRef in DefaultFeature, you should
have your Fragment as FragmentRef in Main.wxs . So, you should add each of your custom
fragment in the list defined in &lt;b&gt;customFragmentIds&lt;/b&gt; in InstallerDefinitions.dslsetup
as shown below:&lt;br&gt;
&lt;br&gt;
&lt;div style="background: white none repeat scroll 0% 50%; font-family: Lucida Console; font-size: 12pt; color: black; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: maroon;"&gt;installerDefinition&lt;/span&gt;&lt;span style="color: blue;"&gt; &lt;/span&gt;&lt;span style="color: red;"&gt;xmlns&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;http://schemas.microsoft.com/VisualStudio/2005/DslTools/InstallerDefinitionModel&lt;/span&gt;"&lt;span style="color: blue;"&gt; &lt;/span&gt;
&lt;/p&gt;
&lt;p style="margin: 0px;"&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;...&lt;/span&gt;
&lt;/p&gt;
&lt;span style="color: blue;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="color: red;"&gt;customFragmentIds&lt;/span&gt;&lt;span style="color: blue;"&gt;=&lt;/span&gt;"&lt;span style="color: blue;"&gt;CustomToolFragment&lt;/span&gt;"&lt;span style="color: blue;"&gt;&amp;gt;&lt;/span&gt; 
&lt;/div&gt;
&lt;br&gt;
I hope this info helps someone.&lt;br&gt;
&lt;p&gt;
&lt;/p&gt;
&lt;img width="0" height="0" src="http://altinoren.com/aggbug.ashx?id=4a6f9362-0752-413f-9b2d-08d96ee2a665" /&gt;</description>
      <category>ActiveWriter</category>
      <category>WiX</category>
      <category>Setup</category>
      <category>DSL Tools</category>
    </item>
  </channel>
</rss>