<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="/stylesheets/rss.css" type="text/css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Aaron Feng: Custom Actions</title>
    <link>http://www.aaronfeng.com/articles/2007/05/22/custom-actions</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Adventures in software development</description>
    <item>
      <title>Custom Actions</title>
      <description>&lt;p&gt;I have recently put my installer hat on again.  At work, we use &lt;a href="http://wix.sourceforge.net/"&gt;Windows Installer XML(Wix)&lt;/a&gt; to create our MSIs.  I have been away from Wix since I came up with a way to automate the MSI generation on each build.&lt;/p&gt;

&lt;p&gt;In order to customize and increase installation experiences, custom actions are often required.  Custom actions in the MSI world allow you to inject custom behaviors during installation via VBScript, JScript or C++.&lt;/p&gt;

&lt;p&gt;It is crucial to understand custom action fully before starting to build them.  &lt;a href="http://bonemanblog.blogspot.com"&gt;Steven Bone&lt;/a&gt; wrote a great three part tutorial on this topic a while back.  &lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="http://bonemanblog.blogspot.com/2005/10/custom-action-tutorial-part-i-custom.html"&gt;Custom Action Tutorial Part I – Custom Action Types and Sequences&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bonemanblog.blogspot.com/2005/11/custom-action-tutorial-part-ii.html"&gt;Custom Action Tutorial Part II – Creating the Project&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bonemanblog.blogspot.com/2005/11/custom-action-tutorial-part-iii-what.html"&gt;Custom Action Tutorial Part III – What we did in Part II&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I really like this tutorial since there is so little material on this topic.  Especially since creating custom actions is not a trivial task. If you do not believe me, give it a read ;)&lt;/p&gt;</description>
      <pubDate>Tue, 22 May 2007 22:02:04 -0400</pubDate>
      <guid isPermaLink="false">urn:uuid:926e1217-51f8-47d4-875d-b609eb610ee9</guid>
      <author>Aaron Feng</author>
      <link>http://www.aaronfeng.com/articles/2007/05/22/custom-actions</link>
      <category>programming</category>
    </item>
  </channel>
</rss>
