<?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>InstallSite Blog : Application Compatibility</title><link>http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx</link><description>Tags: Application Compatibility</description><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP2 (Build: 40407.4157)</generator><item><title>Windows 7 with IE and Ballot Screen in Europe</title><link>http://msmvps.com/blogs/installsite/archive/2009/08/07/windows-7-with-ie-and-ballot-screen-in-europe.aspx</link><pubDate>Fri, 07 Aug 2009 17:46:24 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1714111</guid><dc:creator>stefan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1714111</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/08/07/windows-7-with-ie-and-ballot-screen-in-europe.aspx#comments</comments><description>&lt;p&gt;Microsoft will ship the full Windows 7 with Internet Explorer in Europe, instead of the &lt;a href="http://msmvps.com/blogs/installsite/archive/2009/07/15/what-developers-should-know-about-windows-7-without-internet-explorer.aspx" target="_blank"&gt;previously proposed&lt;/a&gt; “Windows 7 E” version without any browser. &lt;/p&gt;  &lt;p&gt;In June, Microsoft had announced that they would remove Internet Explorer from Windows 7 in order to “comply with European competition law” as they said. As a side effect, users in the EU would not have been able to do an in-place upgrade from Vista to Windows 7. This decision caused protest from columnists, consumers and also from the European Union. &lt;/p&gt;  &lt;p&gt;As a result, Microsoft dropped their plans for the “E” version and will instead ship the full Windows 7 in Europe. However users (only in Europe) will be presented with a “ballot screen” where they can select an alternative browser instead of Internet Explorer. You can read more about this (including a screenshot of the ballot screen) in &lt;a href="http://microsoftontheissues.com/cs/blogs/mscorp/archive/2009/07/31/windows-7-and-browser-choice-in-europe.aspx" target="_blank"&gt;Microsoft’s legal and policy blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;It’s good to see they found a consumer friendly solution, although I find it strange that Microsoft is required to advertise their competitors’ products.&lt;/p&gt;  &lt;p&gt;I wonder if other companies will now follow Microsoft and also offer ballot screens. For instance Adobe, who always offer Google Toolbar to me, whenever I download Adobe Reader or Flash player, should give me a choice of other browser toolbars. Or – maybe better not. I’d prefer Adobe, Apple, Sun and everyone would get rid of these toolbars they bundle with their software.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1714111" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Industry+News/default.aspx">Industry News</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></item><item><title>What Developers should know about Windows 7 without Internet Explorer</title><link>http://msmvps.com/blogs/installsite/archive/2009/07/15/what-developers-should-know-about-windows-7-without-internet-explorer.aspx</link><pubDate>Wed, 15 Jul 2009 09:12:28 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1701843</guid><dc:creator>stefan</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1701843</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/07/15/what-developers-should-know-about-windows-7-without-internet-explorer.aspx#comments</comments><description>&lt;p&gt;As you&amp;#39;ve probably read before, in Europe Windows 7 will ship without Internet Explorer. This edition will be called &amp;quot;Windows 7 E&amp;quot; and Internet Explorer will not be included for legal reasons. Users will be able to install IE themselves, but it will not be installed by default. For the same reason, users in Europe won&amp;#39;t be able to perform an in-place update from Windows Vista to Windows 7. Instead they need to do a clean install, essentially removing IE from their system. &lt;/p&gt;  &lt;p&gt;This means that your application may run on a Windows system without any default web browser. This could cause problems if you try to open a web page from your application or from your setup program. &lt;/p&gt;  &lt;p&gt;Note that the underlying &amp;quot;internet web platform component&amp;quot; is present even on Windows 7 E, so things like HTML help and embedded WebBrowser controls will work, but opening a web browser window will not.&lt;/p&gt;  &lt;p&gt;The Windows Team has published some developer FAQs around Windows 7 E in their blog:   &lt;br /&gt;&lt;a href="http://windowsteamblog.com/blogs/developers/archive/2009/07/12/windows-7-e-best-practices-for-isvs.aspx" target="_blank"&gt;Windows 7 E Best Practices for ISVs&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1701843" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Web+Resources/default.aspx">Web Resources</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></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 10:39:33 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1697922</guid><dc:creator>stefan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1697922</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/07/04/msi-compatibility-lying-about-versionnt-and-servicepacklevel.aspx#comments</comments><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;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1697922" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Web+Resources/default.aspx">Web Resources</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/MSI+5/default.aspx">MSI 5</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></item><item><title>False Positives in Windows 7's Installer Detection</title><link>http://msmvps.com/blogs/installsite/archive/2009/06/24/false-positives-in-windows-7-s-installer-detection.aspx</link><pubDate>Wed, 24 Jun 2009 15:18:00 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1696604</guid><dc:creator>stefan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1696604</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/06/24/false-positives-in-windows-7-s-installer-detection.aspx#comments</comments><description>&lt;p&gt;When User Account Control (UAC ) was introduced in Windows Vista it would have caused problems for many existing setups because they required full administrator permissions. Therefore Microsoft added heuristical detection for installers. For instance if it detects a keyword like &amp;ldquo;setup&amp;rdquo; or &amp;ldquo;installer&amp;rdquo; in the exe file name or in the resources it assumes that this is a setup program and displays the UAC prompt to elevate the program to the full administrator token. This can however cause problems if your program actually isn&amp;rsquo;t a setup but is falsely identified as one by the installer heuristic (&amp;ldquo;false positive&amp;rdquo;). To avoid this you could add a manifest to your application to tell Windows Vista that it&amp;rsquo;s not a setup.&lt;/p&gt;
&lt;p&gt;Windows 7 has similar functionality, but it ignores the information you put in the manifest for Windows Vista &amp;ndash; you have to add another piece of data especially for Windows 7. Chris Jackson, who is an Architect and the Technical Lead for the Windows Application Experience SWAT Team, blogged about this problem, and a possible fix.&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://blogs.msdn.com/cjacks/archive/2009/06/18/pca-changes-for-windows-7-how-to-tell-us-you-are-not-an-installer-take-2-because-we-changed-the-rules-on-you.aspx"&gt;PCA Changes for Windows 7: How To Tell Us You are Not an Installer, Take 2 (because we changed the rules on you)&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1696604" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Web+Resources/default.aspx">Web Resources</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/UAC/default.aspx">UAC</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></item><item><title>Why UAC isn’t a security boundary, and how auto-elevation works on Windows 7</title><link>http://msmvps.com/blogs/installsite/archive/2009/06/11/why-uac-isn-t-a-security-boundary-and-how-auto-elevation-works-on-windows-7.aspx</link><pubDate>Thu, 11 Jun 2009 08:44:10 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1694973</guid><dc:creator>stefan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1694973</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/06/11/why-uac-isn-t-a-security-boundary-and-how-auto-elevation-works-on-windows-7.aspx#comments</comments><description>&lt;p&gt;Mark Russinovich (of SysInternals fame and now employed as a Technical Fellow at Microsoft) has published an interesting article about User Account Control (UAC) in the July issue of TechNet Magazine. &lt;/p&gt;  &lt;p&gt;He discusses the goal of UAC, why it could be circumvented by malware, and how auto-elevation on Windows 7 avoids elevation prompts from system tasks.&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx" href="http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx"&gt;http://technet.microsoft.com/en-us/magazine/2009.07.uac.aspx&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1694973" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Web+Resources/default.aspx">Web Resources</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/UAC/default.aspx">UAC</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Security/default.aspx">Security</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></item><item><title>Windows 7 disguises as Vista to MSI Custom Actions</title><link>http://msmvps.com/blogs/installsite/archive/2009/05/18/windows-7-disguises-as-vista-to-msi-custom-actions.aspx</link><pubDate>Mon, 18 May 2009 08:46:57 GMT</pubDate><guid isPermaLink="false">d67277c4-116b-43f1-b688-e9ef184ea916:1692601</guid><dc:creator>stefan</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://msmvps.com/blogs/installsite/rsscomments.aspx?PostID=1692601</wfw:commentRss><comments>http://msmvps.com/blogs/installsite/archive/2009/05/18/windows-7-disguises-as-vista-to-msi-custom-actions.aspx#comments</comments><description>&lt;p&gt;In every new version of Windows, Microsoft includes numerous “shims” to improve compatibility with existing software. These shims are applied on a per-application basis. You can see which shims apply to an application using the Compatibility Administrator which is part of the Microsoft Application Compatibility Toolkit (ACT) – &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=24da89e9-b581-47b0-b45e-492dd6da2971&amp;amp;displaylang=en" target="_blank"&gt;Download ACT version 5.5&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;The below screenshot shows the application compatibility settings for msiexec.exe, the process that runs all Windows Installer (MSI) setups. &lt;/p&gt;  &lt;p&gt;&lt;a href="http://msmvps.com/cfs-file.ashx/__key/CommunityServer.Blogs.Components.WeblogFiles/installsite/MsiAppCompat_5F00_50FC58C7.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/MsiAppCompat_5F00_thumb_5F00_1A9B0AEB.png" width="671" height="383" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As you can see among the shims that apply to Windows Installer there is VistaRTMVersionLie. This setting causes the GetVersionEx API to return Windows Vista values on Windows 7,when called from a custom action in a MSI setup.&lt;/p&gt;  &lt;p&gt;Note that this only applies when a custom action checks for the Windows version using the GetVersionEx API. However the pre-defined MSI property VersionNT will properly be set to 601 on Windows 7 and Windows Server 2008 R2 as &lt;a href="http://msdn.microsoft.com/en-us/library/aa370556(VS.85).aspx" target="_blank"&gt;documented&lt;/a&gt;. (Remember that that the VersionNT value is not 700 as one might expect, which is &lt;a href="http://windowsteamblog.com/blogs/windowsvista/archive/2008/10/14/why-7.aspx" target="_blank"&gt;another application compatibility measure&lt;/a&gt; to work around setups that check the major OS version number.)&lt;/p&gt;  &lt;p&gt;For information about the other shims that apply to MSI setups and a discussion about the “OS version lying” see &lt;a href="http://blogs.msdn.com/cjacks/archive/2009/05/06/why-custom-actions-get-a-windows-vista-version-lie-on-windows-7.aspx" target="_blank"&gt;Chris Jackson’s blog&lt;/a&gt; where he states that “there’s an arms race between app compat and the people who want to do the checks”.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://msmvps.com/aggbug.aspx?PostID=1692601" width="1" height="1"&gt;</description><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+Installer/default.aspx">Windows Installer</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Windows+7/default.aspx">Windows 7</category><category domain="http://msmvps.com/blogs/installsite/archive/tags/Application+Compatibility/default.aspx">Application Compatibility</category></item></channel></rss>