<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://msmvps.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>Search results for 'app:weblogs' matching tag 'Windows Installer'</title><link>http://msmvps.com/search/SearchResults.aspx?q=app:weblogs&amp;tag=Windows+Installer&amp;orTags=0&amp;o=DateDescending</link><description>Search results for 'app:weblogs' matching tag 'Windows Installer'</description><dc:language>en-US</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Service Pack 1 for InstallShield 2010 brings support for the final released versions of Windows 7 and Windows Server 2008 R2</title><link>http://msmvps.com/blogs/installsite/archive/2009/10/06/service-pack-1-for-installshield-2010-brings-support-for-the-final-released-versions-of-windows-7-and-windows-server-2008-r2.aspx</link><pubDate>Tue, 06 Oct 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1730291</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;When InstallShield 2010 was released, Windows 7 and Windows Server 2008 R2 were still in the Release Candidate (RC) state. Acresso now published Service Pack 1 to support the release versions (RTM) of Windows 7 and Windows Server 2008 R2, and the included MSI 5 engine. SP1 also includes some enhancements for Windows Mobile installations and for Microsoft&amp;#39;s App-V application virtualization.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Caveat:&lt;/strong&gt; SP1 adds additional tables to the project file. When you open a project file in InstallShield 2010 SP1 it will be converted to the new format. Thereafter it can no longer be opened in InstallShield 2010 without SP1. So if you are working in a team, make sure that all users install SP1 simultaneously.&lt;/p&gt;  &lt;p&gt;The stand-alone build engine has also been updated and can be downloaded as a full install package (not a patch).&lt;/p&gt;  &lt;p&gt;Enhancements in SP1 related to Windows Installer 5 and Windows 7/Server 2008 R2 include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Improved manifest for setup.exe to avoid triggering the program compatibility assistant on Windows 7 and Windows Server 2008 R2 &lt;/li&gt;    &lt;li&gt;New options for Windows Services &lt;/li&gt;    &lt;li&gt;Setting shell properties for shortcuts &lt;/li&gt;    &lt;li&gt;Windows 7 Logo validation &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enhanced support for Microsoft App-V (requires Virtualization Pack):&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Create App-V package upgrades &lt;/li&gt;    &lt;li&gt;Compress App-V packages &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Enhancements related to Windows Mobile 6.5:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Specify a 90x90 .png shortcut Icon for the Start Screen on Windows Mobile 6.5 Professional, which is a requirement for the Windows Marketplace for Mobile &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;SP1 also includes a number of bug fixes.&lt;/p&gt;  &lt;p&gt;For detailed information see the release notes:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://kb.acresso.com/" target="_blank"&gt;InstallShield 2010 SP1 Release Notes for Premier and Professional&lt;/a&gt;&amp;#160; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://kb.acresso.com/" target="_blank"&gt;InstallShield 2010 SP1 Release Notes for Express&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;To download SP1 select Check for Updates from the Tools menu in InstallShield. See also knowledge base article &lt;a href="http://kb.acresso.com/selfservice/microsites/search.do?cmd=displayKC&amp;amp;docType=kc&amp;amp;externalId=Q206429&amp;amp;sliceId=" target="_blank"&gt;Q206429&lt;/a&gt;&lt;/p&gt;</description></item><item><title>New Advanced Installer 7.2 brings desktop ActiveSync installers for Windows Mobile applications</title><link>http://msmvps.com/blogs/installsite/archive/2009/09/28/new-advanced-installer-7-2-brings-desktop-activesync-installers-for-windows-mobile-applications.aspx</link><pubDate>Mon, 28 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1727826</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;On September 8th, 2009 Caphyon Ltd. announced the latest edition of its Windows Installer authoring tool. This is the fifth feature update in this year. Since each Advanced Installer purchase includes 6 months of maintenance (optionally 30 months) you get an average of three free updates.&lt;/p&gt;  &lt;p&gt;New and improved features in Advanced Installer 7.2 include:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Install Windows Mobile applications from the desktop through ActiveSync&lt;/li&gt;    &lt;li&gt;Transforms Wizard to create MST transforms capturing user input during an install or the differences between two Windows Installer MSI databases&lt;/li&gt;    &lt;li&gt;Fast installs through Windows Installer 5.0&lt;/li&gt;    &lt;li&gt;Retrieve WiX imported files from Visual Studio project&lt;/li&gt;    &lt;li&gt;Ability to digitally sign using information from the certificates store&lt;/li&gt;    &lt;li&gt;Ability to customize the installation folder for each feature&lt;/li&gt;    &lt;li&gt;Mixed 32-bit/64-bit package predefined project template&lt;/li&gt;    &lt;li&gt;Visual C++ application predefined project template&lt;/li&gt;    &lt;li&gt;.NET Framework application predefined project template&lt;/li&gt;    &lt;li&gt;Copy/Paste support for dialog editor, launch conditions, Prerequisites, upgrades and searches&lt;/li&gt;    &lt;li&gt;Command line options for: Windows Mobile projects, patch images, adding and removing merge modules in a MSI project, setting merge module signature information, ProductCode&lt;/li&gt;    &lt;li&gt;Windows Powershell 1.0 predefined prerequisite&lt;/li&gt;    &lt;li&gt;Adobe Flash Player 10 predefined prerequisite&lt;/li&gt;    &lt;li&gt;XNA Framework 3.1 predefined prerequisite and launch condition&lt;/li&gt;    &lt;li&gt;SQL Server Express and SQL Server Compact launch conditions&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Advanced Installer is licensed on a per developer basis, allowing named users to install the software on up to five machines. It is available in four editions, starting with the Freeware community edition and offering a 30-day trial period for the other editions. &lt;/p&gt;  &lt;p&gt;For more information about Advanced Installer please see:    &lt;br /&gt;&lt;a href="http://www.installsite.biz/advancedinstaller.htm"&gt;www.installsite.biz/advancedinstaller.htm&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Careful with that Hyperlink (on your MSI dialog)</title><link>http://msmvps.com/blogs/installsite/archive/2009/09/18/careful-with-that-hyperlink-on-your-msi-dialog.aspx</link><pubDate>Fri, 18 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1724805</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;One of the new features in version 5 of the Windows Installer runtime is support for &lt;a href="http://msdn.microsoft.com/en-us/library/dd407936(VS.85).aspx" target="_blank"&gt;hyperlink controls&lt;/a&gt; on setup dialogs. Remember that MSI 5 is only available on Windows 7 and Windows Server 2008 R2, but there&amp;#39;s no redistributable for down-level platforms.&lt;/p&gt;  &lt;p&gt;In most cases when introducing new features, the MSI team made sure they don&amp;#39;t break your setup on older runtime versions. For instance, older MSI versions simply ignore new tables that they can&amp;#39;t use. This enables developers to create a setup that will run with basic functionality on older platforms but on the latest MSI version the new features would &amp;quot;light up&amp;quot;.&lt;/p&gt;  &lt;p&gt;The hyperlink control is different, maybe because it&amp;#39;s not a table but a new control type in an existing table, the Control table. Thus, it causes your setup to fail on Windows Installer versions prior to MSI 5:&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="2"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" align="center"&gt;&lt;strong&gt;Dialog with hyperlink control on Windows 7&lt;/strong&gt;           &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/5282.HyperlinkW7_5F00_30AA2DF8.png"&gt;&lt;img style="border-right-width:0px;display:block;float:none;border-top-width:0px;border-bottom-width:0px;margin-left:auto;border-left-width:0px;margin-right:auto;" title="HyperlinkW7" border="0" alt="HyperlinkW7" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/4718.HyperlinkW7_5F00_thumb_5F00_05A21A26.png" width="513" height="402" /&gt;&lt;/a&gt; &lt;/td&gt;        &lt;td valign="top" align="center"&gt;&lt;strong&gt;Dialog with hyperlink control on Windows Vista&lt;/strong&gt;           &lt;br /&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/2555.HyperlinkVista_5F00_0240827E.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="HyperlinkVista" border="0" alt="HyperlinkVista" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/1581.HyperlinkVista_5F00_thumb_5F00_2D387083.png" width="512" height="402" /&gt;&lt;/a&gt; &lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Error code 2885 means &amp;quot;Failed to create the control [3] on the dialog [2].&amp;quot;&lt;/p&gt;  &lt;h3&gt;Workaround&lt;/h3&gt;  &lt;p&gt;To work around this issue, create two versions of the dialog, one with the hyperlink control, and the other without. Use these condition to display the appropriate dialog:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;VersionMsi &amp;gt;= &amp;quot;5.00&amp;quot; (for the dialog with hyperlink control) &lt;/li&gt;    &lt;li&gt;VersionMsi &amp;lt; &amp;quot;5.00&amp;quot; (for the dialog without hyperlink control) &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Note that making the hyperlink control invisible for MSI versions &amp;lt; 5 doesn&amp;#39;t help. You really need a separate dialog.&lt;/p&gt;  &lt;h2&gt;How to create a hyperlink control (if your tool doesn&amp;#39;t support it)&lt;/h2&gt;  &lt;p&gt;I&amp;#39;ve used &lt;a href="http://www.installsite.biz/advancedinstaller" target="_blank"&gt;Advanced Installer&lt;/a&gt; to create the above screen shots, because its dialog editor can create hyperlink controls. If you are using InstallShield or another tool that doesn&amp;#39;t support hyperlink controls (yet) but has a way to modify the msi tables directly, you can create a hyperlink control using these easy steps:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Create a static text control &lt;/li&gt;    &lt;li&gt;Set its text in HTML format: like this:      &lt;br /&gt;&amp;lt;a href=http://www.installsite.org&amp;gt;www.InstallSite.org&amp;lt;/a&amp;gt;       &lt;br /&gt;where the href parameter specifies the URL and the text between the opening and the closing tag is what gets displayed. &lt;/li&gt;    &lt;li&gt;Go to Direct Editor and select the table named &lt;strong&gt;Control&lt;/strong&gt;. &lt;/li&gt;    &lt;li&gt;Find your text control and change the &lt;strong&gt;Type&lt;/strong&gt; from &lt;strong&gt;Text&lt;/strong&gt; to &lt;strong&gt;Hyperlink&lt;/strong&gt;. &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;This manual procedure even gives you more flexibility. For instance you could hyperlink only part of the text, while in Advanced Installer the complete text is hyperlinked. The following screen shot was created with InstallShield using this string for the Hyperlink Text:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;Please visit &amp;lt;a href=&amp;quot;http://www.installsite.org&amp;quot;&amp;gt;InstallSite.org&amp;lt;/a&amp;gt; for more samples&lt;/p&gt; &lt;/blockquote&gt;  &lt;p align="center"&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/1588.HyperlinkIS_5F00_1551895D.png"&gt;&lt;img style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" title="HyperlinkIS" border="0" alt="HyperlinkIS" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/5126.HyperlinkIS_5F00_thumb_5F00_202E6AA5.png" width="518" height="396" /&gt;&lt;/a&gt;&lt;/p&gt;</description></item><item><title>Microsoft's recent Security Updates for Visual Studio break Windows Installer Updates</title><link>http://msmvps.com/blogs/installsite/archive/2009/09/12/microsoft-s-recent-security-updates-for-visual-studio-break-windows-installer-updates.aspx</link><pubDate>Sat, 12 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722683</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;This problem was brought up in a &lt;a href="http://forum.installsite.net/index.php?showtopic=19423" target="_blank"&gt;question on the InstallSite Forum&lt;/a&gt; and is also mentioned in a &lt;a href="http://blogs.msdn.com/msiclickonce/archive/2009/09/09/using-msm-from-security-update-971090-and-973673-as-prerequisite-to-create-msi-minor-update-would-not-work.aspx" target="_blank"&gt;blog post by Gauravb&lt;/a&gt; (who appears to be a Microsoft employee).&lt;/p&gt;  &lt;p&gt;The typical symptom is missing or not updated files after you install a Small or Minor Update to your application (Major Upgrades are not affected). In the installer log file you&amp;#39;ll notice that some features have been switched to &amp;quot;advertised&amp;quot; state and instead of being installed locally. The actual cause is noted in the SELMGR error message in the log similar to this:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;SELMGR: ComponentId &amp;#39;{-GUID-}&amp;#39; is registered to feature &amp;#39;-Feature-Name-&amp;#39;, but is not present in the Component table. Removal of components from a feature is not supported!&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;This happens if your setup includes a merge module like Microsoft_VC80_CRT_x86.msm and you rebuilt your setup package after installingsecurity updates &lt;a href="http://support.microsoft.com/kb/971090" target="_blank"&gt;971090&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/973673" target="_blank"&gt;973673&lt;/a&gt; for Visual Studio 2005 SP1 or &lt;a href="http://support.microsoft.com/kb/971092" target="_blank"&gt;971092&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/973675" target="_blank"&gt;973675&lt;/a&gt; for Visual Studio 2008 SP1. These security updates install newer versions of merge modules.&lt;/p&gt;  &lt;p&gt;Apparently a component that existed in the original version of the merge module has been removed in the updated msm. Removing a component is a violation of Windows Installer&amp;#39;s rules for Small and Minor Updates.&lt;/p&gt;  &lt;h2&gt;Affected Merge Modules and GUIDs&lt;/h2&gt;  &lt;h3&gt;Visual Studio 2005 SP1&lt;/h3&gt;  &lt;p&gt;I examined to merge modules installed by Visual Studio 2005 SP1 and updated by by security updates &lt;a href="http://support.microsoft.com/kb/971090" target="_blank"&gt;971090&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/973673" target="_blank"&gt;973673&lt;/a&gt;. I found that all of these merge modules are affected by this problem, i.e. they have components removed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft_VC80_ATL_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {9B2CAF3C-B0AB-11EC-B01F-C8B3B9A1E18E} and {9B2CAF3C-B0AB-11EC-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_CRT_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {9BFFB8F8-F55F-10B2-C01F-C8B3B9A1E18E} and {9BFFB8F8-F55F-10B2-B01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_DebugCRT_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {583FF03B-A196-24C8-C01F-C8B3B9A1E18E} and {583FF03B-A196-24C8-B01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_DebugMFC_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {55141F6E-A388-29A8-C01F-C8B3B9A1E18E} and {55141F6E-A388-29A8-B01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_DebugOpenMP_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {8E601675-4F66-A4DE-B01F-C8B3B9A1E18E} and {8E601675-4F66-A4DE-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_MFC_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {9EE2A7ED-8A13-0C17-C01F-C8B3B9A1E18E} and {9EE2A7ED-8A13-0C17-B01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_MFCLOC_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {7831D131-CCF1-43EF-C01F-C8B3B9A1E18E} and {7831D131-CCF1-43EF-B01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;Microsoft_VC80_OpenMP_x86.msm      &lt;br /&gt;Removed 2 components with GUIDs {218504D2-AA7D-7B33-B01F-C8B3B9A1E18E} and {218504D2-AA7D-7B33-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_ATL_x86.msm      &lt;br /&gt;Removed 1 component with GUID {6967BA9D-3E8C-8E05-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_CRT_x86.msm      &lt;br /&gt;Removed 1 component with GUID {671DDE41-A620-9193-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_DebugCRT_x86.msm      &lt;br /&gt;Removed 1 component with GUID {5A7EB616-E2EE-6D78-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_DebugMFC_x86.msm      &lt;br /&gt;Removed 1 component with GUID {5D61A50B-77A2-68DD-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_DebugOpenMP_x86.msm      &lt;br /&gt;Removed 1 component with GUID {8506B23C-BABD-5C8B-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_MFC_x86.msm      &lt;br /&gt;Removed 1 component with GUID {6BEC5B24-C056-8A14-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_MFCLOC_x86.msm      &lt;br /&gt;Removed 1 component with GUID {D5A7A18A-DEA5-8DD7-C01F-C8B3B9A1E18E} &lt;/li&gt;    &lt;li&gt;policy_8_0_Microsoft_VC80_OpenMP_x86.msm      &lt;br /&gt;Removed 1 component with GUID {07EE8801-38A9-ABAC-C01F-C8B3B9A1E18E} &lt;/li&gt; &lt;/ul&gt;  &lt;h3&gt;Visual Studio 2008 SP1&lt;/h3&gt;  &lt;p&gt;I also examined to merge modules installed by Visual Studio 2008 SP1 and updated by by security updates &lt;a href="http://support.microsoft.com/kb/971092" target="_blank"&gt;971092&lt;/a&gt; and &lt;a href="http://support.microsoft.com/kb/973675" target="_blank"&gt;973675&lt;/a&gt;. I found that all of these merge modules are affected by this problem, i.e. they have components removed:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Microsoft_VC90_ATL_x86.msm      &lt;br /&gt;Removed 4 components with GUIDs {2F605F26-3021-38F6-AC31-175C0DFA59B9}, {76C3F0F6-9B9D-35DA-81C6-CA8A88CC93CA}, {DBD31579-020A-349E-8ED6-D06FEA75AF45}, and {86226397-23DB-3430-8C8A-AEA661B1AE77}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_CRT_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {AEC90EFE-39B8-3978-8A5D-068FEF83D275}, {B708EB72-AA82-3EB7-8BB0-D845BA35C93D}, {1A5C156B-3CC3-36E3-BAD7-9FD0D48156D3}, and {68D7E2DF-5BC5-318C-AF19-19D1D29ED692}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_DebugCRT_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {58425F02-9D68-3D93-85D9-39B29E29BC7B}, {BAD864A4-C2C0-3C54-8964-B268B7016DEC}, {FC82857E-2B1F-3E92-A906-97FD9825D3C7}, and {0BDD8003-3267-389F-813F-AD12EC5DC534}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_DebugMFC_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {F0A00871-E0E2-32B2-A659-FE4DA7002A2D}, {342BA686-A9E6-3FB4-AFC0-7034FF188D52}, {7E7F1AD6-F52E-3AE6-BAA5-32B96EE05F4E}, and {B833CE77-211C-355F-9DBB-294FD746EF17}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_DebugOpenMP_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {5586775C-EA44-30E2-A3E2-5C50F4EA39A0}, {B0C784B6-DDCC-3D69-A33A-5DE42951883C}, {E59B8FDA-55AE-3049-96FC-606E8C5BF2BE}, and {8FD717AF-E0E2-365E-8445-AECD9A21E5A0}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_MFC_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {D01CBF08-20B4-30C8-AF5A-96F9847E82A3}, {C6357C55-7461-3D51-9AE5-FD71CA24027A}, {611881C8-BE2F-393E-A04F-81C63DF00851}, and {15F67BFD-D6AA-3C8B-A1BB-C33E17E925C6}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_MFCLOC_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {5A06E1CC-89C9-3DB9-9BC8-5BFA56B58BFB}, {FF2F571A-6C54-31E3-B23E-2A60283B08A8}, {C9F2C40F-28CD-392C-A0C3-3AADEC130C0A}, and {4D8012CE-B2CE-3493-91B8-B8A9B982F6B8}&lt;/li&gt;    &lt;li&gt;Microsoft_VC90_OpenMP_x86.msm     &lt;br /&gt;Removed 4 components with GUIDs {A85D53AA-906D-31C5-96E3-E21BB9154E2C}, {D511F4F3-A911-32CF-AC11-9C97EF948BFC}, {B16F86FC-BD94-30FA-98AA-17ABE54F0478}, and {28B6B10C-E41F-302B-A673-01F436427522}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_ATL_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {A62CCE52-C380-3111-BA7D-3D0EDFA31213} and {C2FCD113-35CA-3027-92CD-F2D646277CA1}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_CRT_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {14F2B62D-DF5F-335F-A517-0991F44CB087} and {0355F5D0-467C-30E9-894C-C2FAEF522A11}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_DebugCRT_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {C990308F-4696-3069-B753-AB178CE2007B} and {FBB763D7-1B85-36C2-B127-4577B3FC45A1}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_DebugMFC_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {9B8A0715-C004-3493-8350-A387E1163D46} and {9EC89F44-FA15-308D-8582-22744424F0CF}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_DebugOpenMP_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {A134D5FD-99B1-3230-89AC-C4F81B697BFC} and {19185A82-2047-34BF-BBE1-5E64579BE356}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_MFC_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {6BFBB2DC-4F78-3217-ACCF-CD2838A84621} and {12EA53B4-340A-3F5D-B1BC-4A3BEC4A89A7}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_MFCLOC_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {0FEBA8D0-5D22-3D3A-947D-559E29BF07DF} and {6F026C46-D6BC-3805-A3B0-117AF8473928}&lt;/li&gt;    &lt;li&gt;policy_9_0_Microsoft_VC90_OpenMP_x86.msm     &lt;br /&gt;Removed 2 components with GUIDs {8D71CE57-BDC3-34B0-ADAD-EA4C5AFC9664} and {649A198A-C19D-325F-BF3A-C7EAE62F5EF6}&lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Workarounds&lt;/h2&gt;  &lt;p&gt;This means that if your setup includes any of these merge modules, the security update prevents you from shipping Small or Minor Updates.The workaround I&amp;#39;d recommend is using a Major Upgrade (i.e. change the ProductCode and add an entry in the Upgrade table) to update your application.&lt;/p&gt;  &lt;p&gt;Gauravb&amp;#39;s blog lists some other workarounds which I don&amp;#39;t think are feasible:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Use the VC Redistributable Installer EXE package to install the runtime instead of the merge modules. - Good advice for new packages or Major Upgrades, but you can&amp;#39;t remove the merge modules from your package in a Small or Minor Update. &lt;/li&gt;    &lt;li&gt;Use the old verion of the merge modules, - This means you would knowingly be installing a vulnerable file on your customer&amp;#39;s computer. &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Another potential workaround would be to add dummy components to your msi setup with the same GUIDs as the components that were removed from the merge modules. But that could cause conflicts with other msi files that include the original version of the module.&lt;/p&gt;</description></item><item><title>Rob Mensching starts Windows Installer Consulting business, offering free project reviews</title><link>http://msmvps.com/blogs/installsite/archive/2009/09/10/rob-mensching-starts-windows-installer-consulting-business-offering-free-project-reviews.aspx</link><pubDate>Thu, 10 Sep 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1722311</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;Rob Mensching is the lead of the Windows Installer XML (&lt;a href="http://wix.sf.net" target="_blank"&gt;WiX&lt;/a&gt;) toolset, an open source tool to create Windows Installer (MSI) setups. I his day job he&amp;#39;s employed at Microsoft, and as another side project he wrote &lt;a href="http://robmensching.com/robmensching.blog/" target="_blank"&gt;his own blog software&lt;/a&gt;. Apparently he still has some additional spare time ;-) so he &lt;a href="http://robmensching.com/blog/posts/2009/9/7/RobMensching.com-LLC-open-for-business" target="_blank"&gt;started RobMensching.com LLC&lt;/a&gt; to offer software installation consulting services for the Windows Installer and WiX toolset.&lt;/p&gt;  &lt;p&gt;As part of his consulting business, Rob offers to review .msi packages and .wxs projects &lt;strong&gt;free of charge&lt;/strong&gt;. Wow! I highly recommend you make use of Rob&amp;#39;s Windows Installer knowledge and experience.&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://robmensching.com/" target="_blank"&gt;RobMensching.com LLC&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt;</description></item><item><title>DON'T Clean up your PC with Windows Installer Clean Up Utility</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/25/don-t-clean-up-your-pc-with-windows-installer-clean-up-utility.aspx</link><pubDate>Sat, 25 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1709765</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;Currently there are many Twitter posts suggesting the Windows Installer Clean Up Utility. This concerns me and I want to clarify some things about it.&lt;/p&gt;
&lt;p&gt;I think these tweets might have been triggered by a blog article that Karl L. Gechlik posted recently: &lt;a target="_blank" href="http://www.makeuseof.com/tag/microsoft-offers-up-a-windows-installer-clean-up-utility-windows/"&gt;Clean up your PC with Windows Installer Clean Up Utility&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The &lt;a target="_blank" href="http://support.microsoft.com/?kbid=290301"&gt;Windows Installer CleanUp Utility&lt;/a&gt; (MSICU) is a last resort to work around problems with broken or partially installed Windows Installer (MSI) packages if the regular measures like uninstalling from Add/Remove Programs control panel have failed. However it is not intended for routine maintenance of your computer.&lt;/p&gt;
&lt;p&gt;When you install a program with a setup that is based on Windows Installer technology, information about that program is registered in the Windows Installer database. If this information or the setup program itself gets corrupted you may not be able to uninstall or re-install this program, and you might even be unable to install other programs. MSICU can delete such corrupted information in the Windows Installer database.&lt;/p&gt;
&lt;p&gt;The first caveat is that it can also remove this information for setup packages that are not corrupted. If you delete such information you will no longer be able to uninstall or maintain the respective program. Using MSICU you can severely damage your system configuration. If it ain&amp;rsquo;t broke, don&amp;rsquo;t fix it!&lt;/p&gt;
&lt;p&gt;There&amp;rsquo;s also a misconception about MSICU and this is reflected in the following statement in &lt;a target="_blank" href="http://www.makeuseof.com/tag/microsoft-offers-up-a-windows-installer-clean-up-utility-windows/"&gt;Karl Gechlik&amp;rsquo;s blog&lt;/a&gt;:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;It runs through the registry using command line options to search and remove registry items associated with your application and then it grabs and deletes shared dll&amp;rsquo;s and other files.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;This is not quite correct. MSICU only removes information from the Windows Installer database. It does not remove registry items like COM registration, nor does it delete any program files (including shared DLLs). &lt;/p&gt;
&lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/6787.msizap_5F00_60E4F8A4.gif"&gt;&lt;img height="284" width="569" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/2642.msizap_5F00_thumb_5F00_364917C7.gif" alt="msizap" border="0" title="msizap" style="border-right-width:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;" /&gt;&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;If you look carefully at the lines I highlighted in the above screenshot (which I borrowed from Karl&amp;rsquo;s blog) you&amp;rsquo;ll notice that they say:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Removed shared DLL &lt;strong&gt;entry&lt;/strong&gt;: &amp;hellip;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Windows keeps a reference count for DLL files that are shared between multiple applications in the registry. This count is used to determine when no application needs the file anymore so that it can savely be deleted. MSICU decrements this counter, but it doesn&amp;rsquo;t delete the file itself.&lt;/p&gt;
&lt;p&gt;The documentation on the &lt;a target="_blank" href="http://support.microsoft.com/?kbid=290301"&gt;MSICU download page&lt;/a&gt; also makes this clear:&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Be aware that Windows Installer CleanUp Utility will not remove the actual program from your computer. However, it will remove the installation files so that you can start the installation, upgrade, or uninstall over. &lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;So the second caveat: MSICU will not delete files (except the cached .msi file), it will not regain &amp;ldquo;wasted&amp;rdquo; disk space, it will not clean your registry, it will not make your computer faster. Quite the opposite: it will leave all installed files on your hard disk as orphans. &lt;/p&gt;
&lt;p&gt;To summarize: MSCU is a useful tool if you face a problem with a corrupted Windows Installer package, but most Windows users should never need to use it.&lt;/p&gt;</description></item><item><title>The effect of MSIFASTINSTALL</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/21/the-effect-of-msifastinstall.aspx</link><pubDate>Tue, 21 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1704410</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;In &lt;a href="http://msmvps.com/blogs/installsite/archive/2009/01/19/msi-5-0-beta-sdk-and-documentation-available.aspx" target="_blank"&gt;MSI 5&lt;/a&gt; there’s a new property &lt;a href="http://msdn.microsoft.com/en-us/library/dd408005(VS.85).aspx" target="_blank"&gt;MSIFASTINSTALL&lt;/a&gt; that can be set on the command line or in the Property table to speed up large install packages. It’s a combination of flags that will avoid creation of a system restore point, skip some costing tasks, reduce the frequency of progress messages, or any combination of these.&lt;/p&gt;  &lt;p&gt;Alex Verboon has run some performance tests to see how much installation time is reduced by setting the MSIFASTINSTALL property. He doesn’t explicitly specify which build of Windows 7 he used for his test, but it probably was the RC build (since the beta version has expired and the RTM is not available yet).&lt;/p&gt;  &lt;p&gt;Alex Verboon’s blog article:   &lt;br /&gt;&lt;a href="http://www.verboon.info/index.php/2009/07/reduce-software-installation-time/"&gt;Reduce software installation time&lt;/a&gt;&lt;/p&gt;</description></item><item><title>New Advanced Installer 7.1 brings Windows 7 and WI 5 compatibility and support</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/15/new-advanced-installer-7-1-brings-windows-7-and-wi-5-compatibility-and-support.aspx</link><pubDate>Wed, 15 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1702044</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;On July 8th, 2009 Caphyon Ltd. announced the latest edition of its Windows Installer authoring tool. The new Advanced Installer enables developers and system administrators to easily build and repackage complex applications into reliable, ready to deploy MSI and EXE installers, patches and on-line updates. &lt;/p&gt;  &lt;p&gt;The 7.1 release completes our Windows 7 and Windows Installer 5.0 compatibility and support. From new features readily available to your installers to better usability and OS integration, Advanced Installer makes checking for and using the new Microsoft platform a snap. &lt;/p&gt;  &lt;p&gt;Multiple user interface improvements are available in this version, both in installers using the Enhanced UI feature and in Advanced Installer itself where a new set of cleaner, modernized and better suited for the Vista/Windows 7 operation systems icons debuts. &lt;/p&gt;  &lt;p&gt;New predefined ready-to-use prerequisites, launch conditions, searches and ten new custom ways of searching on the user&amp;#39;s computer ensure that your application&amp;#39;s install never fails due to problems in third-party frameworks, components or products. &lt;/p&gt;  &lt;p&gt;Other improvements in this version: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Single Package Authoring for WI 5.0&lt;/li&gt;    &lt;li&gt;Enhanced Service Configuration for WI 5.0&lt;/li&gt;    &lt;li&gt;Ability to generate Unicode MSI Databases&lt;/li&gt;    &lt;li&gt;File associations in Windows Mobile projects&lt;/li&gt;    &lt;li&gt;New configuration content report for Windows Mobile projects&lt;/li&gt;    &lt;li&gt;Display progress information on Windows 7 Taskbar for: Auto Updater, Repackager, package build, Enhanced UI installation and EXE bootstrapper installation&lt;/li&gt;    &lt;li&gt;Added Checklist control in Enhanced UI&lt;/li&gt;    &lt;li&gt;Added Hyperlink control in Enhanced UI and Windows Installer 5.0 UI&lt;/li&gt;    &lt;li&gt;Multiple selection ListBox and ListView controls in Enhanced UI&lt;/li&gt;    &lt;li&gt;ASP.NET registration for an IIS web application&lt;/li&gt;    &lt;li&gt;Logging support for chained packages&lt;/li&gt;    &lt;li&gt;Extended search support with 10 additional methods&lt;/li&gt;    &lt;li&gt;Predefined searches for RegAsm, Regsvr32, Aspnet_regiis and Microsoft Office installation path&lt;/li&gt;    &lt;li&gt;Microsoft Silverlight predefined prerequisite&lt;/li&gt;    &lt;li&gt;DirectX 11 predefined launch condition&lt;/li&gt;    &lt;li&gt;Windows 7 predefined launch condition&lt;/li&gt;    &lt;li&gt;Refreshed Advanced Installer icon set &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Advanced Installer is available in four editions, starting with the Freeware community edition and offering a 30-day trial period for the other editions. &lt;/p&gt;  &lt;p&gt;For more information and ordering Advanced Installer please see:    &lt;br /&gt;&lt;a href="http://www.installsite.biz/advancedinstaller.htm"&gt;www.installsite.biz/advancedinstaller.htm&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;(Text based on a press release from Caphyon Ltd.)&lt;/p&gt;</description></item><item><title>MSI Compatibility: Lying  about VersionNT and ServicePackLevel</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/04/msi-compatibility-lying-about-versionnt-and-servicepacklevel.aspx</link><pubDate>Sat, 04 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1697922</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;MSI 5 on Windows 7 introduces a new application compatibility setting, as Chris Jackson describes in his &lt;a href="http://blogs.msdn.com/cjacks/archive/2009/07/01/unraveling-the-mysteries-of-msi-compatibility-modes-in-windows-7.aspx" target="_blank"&gt;blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To work around too strict OS version checks in LaunchConditions, Windows Installer can automatically try several variations of values for the VersionNT and ServicePackLevel properties to circumvent the condition. For instance it will start with VersionNT=600 (Windows Vista) and ServicePackLevel=14, then count down the SP level (13, 12, …, 0), then repeat the same with VersionNT=502 (Windows Server 2003) and so on, until the LaunchCondition succeeds. This is a per-msi setting on the local machine, which can be turned on using this dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/4705.msiappcompat_5F00_15B72FD5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="msiappcompat" border="0" alt="msiappcompat" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/3618.msiappcompat_5F00_thumb_5F00_398FE162.png" width="423" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;According to the blog, Windows Installer also sets these properties which might be useful to detect that version lying is going on:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SHIMFLAGS &lt;/li&gt;    &lt;li&gt;SHIMVERSIONNT&lt;/li&gt;    &lt;li&gt;SHIMSERVICEPACKLEVEL &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As far as I know these properties are currently not documented in MSDN.&lt;/p&gt;  &lt;p&gt;Original article:   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cjacks/archive/2009/07/01/unraveling-the-mysteries-of-msi-compatibility-modes-in-windows-7.aspx" target="_blank"&gt;Unraveling the Mysteries of MSI Compatibility Modes in Windows 7&lt;/a&gt;&lt;/p&gt;</description></item><item><title>MSI Compatibility: Lying  about VersionNT and ServicePackLevel</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/04/msi-compatibility-lying-about-versionnt-and-servicepacklevel.aspx</link><pubDate>Sat, 04 Jul 2009 05:00:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1697922</guid><dc:creator>stefan</dc:creator><description>&lt;p&gt;MSI 5 on Windows 7 introduces a new application compatibility setting, as Chris Jackson describes in his &lt;a href="http://blogs.msdn.com/cjacks/archive/2009/07/01/unraveling-the-mysteries-of-msi-compatibility-modes-in-windows-7.aspx" target="_blank"&gt;blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;To work around too strict OS version checks in LaunchConditions, Windows Installer can automatically try several variations of values for the VersionNT and ServicePackLevel properties to circumvent the condition. For instance it will start with VersionNT=600 (Windows Vista) and ServicePackLevel=14, then count down the SP level (13, 12, …, 0), then repeat the same with VersionNT=502 (Windows Server 2003) and so on, until the LaunchCondition succeeds. This is a per-msi setting on the local machine, which can be turned on using this dialog:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/4705.msiappcompat_5F00_15B72FD5.png"&gt;&lt;img style="border-bottom:0px;border-left:0px;display:inline;border-top:0px;border-right:0px;" title="msiappcompat" border="0" alt="msiappcompat" src="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite.metablogapi/3618.msiappcompat_5F00_thumb_5F00_398FE162.png" width="423" height="537" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;According to the blog, Windows Installer also sets these properties which might be useful to detect that version lying is going on:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;SHIMFLAGS &lt;/li&gt;    &lt;li&gt;SHIMVERSIONNT&lt;/li&gt;    &lt;li&gt;SHIMSERVICEPACKLEVEL &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;As far as I know these properties are currently not documented in MSDN.&lt;/p&gt;  &lt;p&gt;Original article:   &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cjacks/archive/2009/07/01/unraveling-the-mysteries-of-msi-compatibility-modes-in-windows-7.aspx" target="_blank"&gt;Unraveling the Mysteries of MSI Compatibility Modes in Windows 7&lt;/a&gt;&lt;/p&gt;</description></item></channel></rss>