{"id":3293,"date":"2005-04-12T14:15:00","date_gmt":"2005-04-12T14:15:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/heaths\/2005\/04\/12\/windows-installer-3-1-redistributable-available\/"},"modified":"2005-04-12T14:15:00","modified_gmt":"2005-04-12T14:15:00","slug":"windows-installer-3-1-redistributable-available","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/setup\/windows-installer-3-1-redistributable-available\/","title":{"rendered":"Windows Installer 3.1 Redistributable Available"},"content":{"rendered":"<p>Windows Installer 3.1 is <a href=\"http:\/\/www.microsoft.com\/downloads\/details.aspx?FamilyId=889482FC-5F56-4A38-B838-DE776FD4138C&amp;displaylang=en\">now available<\/a> as a redistributable from the Microsoft Download Center. Among the changes are support for MSIs targeting x64 platforms, which I described in a <a href=\"http:\/\/blogs.msdn.com\/heaths\/archive\/2005\/02\/17\/375816.aspx\">previous blog entry<\/a>; some fixes for source resolution problems; and opt-in behavior for <a href=\"http:\/\/msdn.microsoft.com\/library\/en-us\/msi\/setup\/patch_optimization.asp\">flyweight patching<\/a>, which would&#8217;ve been a major burden for the Customer Product-lifecycle Experience team (CPX; that&#8217;s us). The problem is that flyweight patching &#8211; or optimized patching &#8211; causes certain standard and <strong>custom<\/strong> actions not associated with one of the tables below to not execute if only any of the tables below are changed. This is a problem for CPX for several reasons, among them fixing issues in the <em>machine.config<\/em> and <em>security.config<\/em> files that we don&#8217;t want to replace entirely by adding them to the File table and CABs. Our custom actions that modify those files would not be executed if the only tables that were changed were from the list below.<\/p>\n<table cellspacing=\"1\" cellpadding=\"1\">\n<tr>\n<td>\n<ul>\n<li>AdminExecuteSequence\n<\/li>\n<li>AdminUISequence\n<\/li>\n<li>Condition\n<\/li>\n<li>CustomAction\n<\/li>\n<li>File\n<\/li>\n<li>FileSFPCatalog\n<\/li>\n<li>InstallExecuteSequence\n<\/li>\n<li>InstallUISequence\n<\/li>\n<li>Media\n<\/li>\n<li>MoveFile\n<\/li>\n<li>MsiAssembly\n<\/li>\n<li>MsiDigitalCertificate\n<\/li>\n<li>MsiDigitalSignature\n<\/li>\n<li>MsiFileHash<\/li>\n<\/ul>\n<\/td>\n<td>\n<ul>\n<li>MsiPatchHeaders\n<\/li>\n<li>Patch\n<\/li>\n<li>PatchPackage\n<\/li>\n<li>Property\n<\/li>\n<li>Registry\n<\/li>\n<li>SFPCatalog\n<\/li>\n<li>TypeLib\n<\/li>\n<li>_Columns\n<\/li>\n<li>_Storages\n<\/li>\n<li>_Streams\n<\/li>\n<li>_Tables\n<\/li>\n<li>_TransformView\n<\/li>\n<li>_Validation<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<\/table>\n<p>Because Windows Installer is a runtime, any MSI packages that were authored for MSI 3.1 but use a lower <a href=\"http:\/\/msdn.microsoft.com\/library\/en-us\/msi\/setup\/page_count_summary_property.asp\">schema version<\/a> (like 200, to enable support on Windows 9x\/Me like CPX must for .NET Framework patches) can be affected by this problem. For this reason, and for other fixes and features listed in <a href=\"http:\/\/support.microsoft.com\/?id=893803\">KB893803<\/a>, it is recommended that you upgrade your system to Windows Installer 3.1 if you meet the <a href=\"http:\/\/support.microsoft.com\/?id=893803#2\">system requirements<\/a>.<\/p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Windows Installer 3.1 is now available as a redistributable from the Microsoft Download Center. Among the changes are support for MSIs targeting x64 platforms, which I described in a previous blog entry; some fixes for source resolution problems; and opt-in behavior for flyweight patching, which would&#8217;ve been a major burden for the Customer Product-lifecycle Experience [&hellip;]<\/p>\n","protected":false},"author":389,"featured_media":3843,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[14,20],"class_list":["post-3293","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-development","tag-installation"],"acf":[],"blog_post_summary":"<p>Windows Installer 3.1 is now available as a redistributable from the Microsoft Download Center. Among the changes are support for MSIs targeting x64 platforms, which I described in a previous blog entry; some fixes for source resolution problems; and opt-in behavior for flyweight patching, which would&#8217;ve been a major burden for the Customer Product-lifecycle Experience [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/posts\/3293","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/users\/389"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/comments?post=3293"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/posts\/3293\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/media\/3843"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/media?parent=3293"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/categories?post=3293"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/setup\/wp-json\/wp\/v2\/tags?post=3293"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}