<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.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>Windows Installer Team Blog : Windows Installer Wish</title><link>http://blogs.msdn.com/windows_installer_team/archive/tags/Windows+Installer+Wish/default.aspx</link><description>Tags: Windows Installer Wish</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Makin' a List, Checkin' it Twice: Windows Installer Wishes (Part 1)</title><link>http://blogs.msdn.com/windows_installer_team/archive/2006/01/07/487063.aspx</link><pubDate>Sat, 07 Jan 2006 18:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:487063</guid><dc:creator>Windows Installer Team</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.msdn.com/windows_installer_team/comments/487063.aspx</comments><wfw:commentRss>http://blogs.msdn.com/windows_installer_team/commentrss.aspx?PostID=487063</wfw:commentRss><description>&lt;H3&gt;Context&lt;/H3&gt;The Windows Installer (MSI) team maintains an alias for &lt;A href="mailto:msiwish@microsoft.com"&gt;Windows Installer Wishes&lt;/A&gt;. Generally we view these as feature requests for future versions of the Windows Installer toolset. In an effort to me more transparent with the things customers are asking for, here's an accumulation of Wishes from last month. We welcome and value comments from the larger community (if you so desire). 
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;H3&gt;Makin' a List, Checkin' it Twice ;^)&lt;/H3&gt;
&lt;P&gt;This last month we got the following &lt;A href="mailto:msiwish@microsoft.com"&gt;Windows Installer Wishes&lt;/A&gt; (note: paraphrased):&lt;/P&gt;
&lt;H4&gt;Support Windows Scripting Components in SelfReg table&lt;/H4&gt;Christopher Painter (from &lt;A href="http://chrpai.blogspot.com/"&gt;http://chrpai.blogspot.com&lt;/A&gt;) wished for 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The MSDN Topic &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/selfreg_table.asp"&gt;SelfReg Table&lt;/A&gt; indicates that it calls DllRegisterServer on the files in the SelfReg table and lists exclusions such as EXEs.&lt;/P&gt;
&lt;P&gt;Unfortunately the &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/selfregmodules_action.asp"&gt;SelfRegModules action&lt;/A&gt; and &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/selfreg_table.asp"&gt;SelfReg tables&lt;/A&gt; are not capable of registering &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/lettitle.asp"&gt;scriplets&lt;/A&gt; even though &lt;A href="http://msdn.microsoft.com/library/en-us/script56/html/letregS.asp"&gt;Regsvr32 properly understands&lt;/A&gt; how to use &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/lethow.asp"&gt;scrobj.dll&lt;/A&gt; to process the component. While use of the &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/registry_tables_group.asp"&gt;COM tables&lt;/A&gt; is ideal, &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/selfregmodules_action.asp"&gt;SelfRegModules&lt;/A&gt; should work also.&lt;/P&gt;
&lt;P&gt;Christopher Painter's &lt;A href="mailto:msiwish@microsoft.com"&gt;Windows Installer Wish&lt;/A&gt; is for &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/selfregmodules_action.asp"&gt;SelfRegModules&lt;/A&gt; would be more valuable if it understood &lt;A href="http://msdn.microsoft.com/library/en-us/script56/html/letusingwiz.asp"&gt;.WSC files&lt;/A&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;Support Custom Actions in Other Scripting Languages&lt;/H4&gt;Christopher Painter (from &lt;A href="http://chrpai.blogspot.com/"&gt;http://chrpai.blogspot.com&lt;/A&gt;) wished for 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The MSDN Topic &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/scripts.asp"&gt;Scripts&lt;/A&gt; says the two types of script custom actions Windows Installer supports are JScript and VBScript.&lt;/P&gt;
&lt;P&gt;Unfortunately &lt;A href="http://www.activescript.com/"&gt;ActiveScript&lt;/A&gt; is not a supported &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/custom_actions.asp"&gt;custom actions&lt;/A&gt; script. It would be nice if the &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/customaction_table.asp"&gt;customaction table&lt;/A&gt; could be authored using a either a &lt;A href="http://msdn.microsoft.com/library/en-us/msi/setup/scripts.asp"&gt;generic script type #&lt;/A&gt; with the language engine tag in the script or a join to another column in the database specifing the language to be used.&lt;/P&gt;
&lt;P&gt;Christopher Painter's &lt;A href="mailto:msiwish@microsoft.com"&gt;Windows Installer Wish&lt;/A&gt; is for support of custom actions built with other scripting languages such as &lt;A href="http://www.activestate.com/ActivePerl/"&gt;PerlScript&lt;/A&gt;.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H4&gt;Support More Tables for Patch Uninstall&lt;/H4&gt;Microsoft Technical Account Manager wished on behalf of their customer 
&lt;BLOCKQUOTE&gt;
&lt;P&gt;The MSDN Topic &lt;A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/msi/setup/uninstallable_patches.asp"&gt;Uninstallable Patches&lt;/A&gt; states that if patches add information to a couple of dozen standard tables, the patch will be marked as non-uninstallable.&lt;/P&gt;
&lt;P&gt;Unfortunately my customer discovered this after starting to adopt patching for their product and they do have additions to some of these tables. This is going to make for some difficult engineering choices for their product and may mean they will not be able to use patching.&lt;/P&gt;
&lt;P&gt;This customer's &lt;A href="mailto:msiwish@microsoft.com"&gt;Windows Installer Wish&lt;/A&gt; is for parity in patch uninstall for tables that can addressed with a patch install.&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;H3&gt;Caveat&lt;/H3&gt;
&lt;P&gt;&lt;B&gt;Please Note&lt;/B&gt;: this &lt;B&gt;does not represent a commitment&lt;/B&gt; from the Windows Installer team to implement (or not implement) these Wishes. This simply says we are listening and carefully considering each Wish.&lt;/P&gt;
&lt;DIV id=CSBloggerSig&gt;
&lt;DIV&gt;&lt;FONT face=Verdana color=#969696 size=1&gt;&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT color=#969696 size=1&gt;[Author: &lt;a href="http://blogs.msdn.com/rflaming"&gt;Robert Flaming&lt;/A&gt;]&lt;/FONT&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;FONT size=1&gt;This posting is provided "AS IS" with no warranties, and confers no rights. Use of included script samples are subject to the terms specified at &lt;/FONT&gt;&lt;A href="http://www.microsoft.com/info/cpyright.htm"&gt;&lt;FONT size=1&gt;http://www.microsoft.com/info/cpyright.htm&lt;/FONT&gt;&lt;/A&gt;&lt;FONT size=1&gt;.&lt;/FONT&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=487063" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/windows_installer_team/archive/tags/Windows+Installer+Wish/default.aspx">Windows Installer Wish</category></item></channel></rss>