Windows Installer Xml toolset v3 The Windows Installer XML (WiX) is a set of tools to create Windows installation packages from XML source code. The toolset supports a command line environment that developers may integrate into their build processes to build MSI and MSM setup packages. 3618724B-2523-44F9-A908-866AA619504D Windows Installer Xml toolset v3.0.4415.0http://wix.sourceforge.net/releases/3.0.4415.0Fri, 15 Aug 2008 17:18:13 UTChttp://wix.sourceforge.net/releases/3.0.4415.0<p>Change list:<ul><li> BobArnso: MSI 4.5 MsiEmbeddedUI table doc doesn't support SFN|LFN Filename syntax of the Filename type.</li><li>jbae: Non-Member items can’t be renamed through Solution Explorer - disabled renaming of non-member items.</li><li>jbae: SFXBUG:1613071 - fix IVsDeferredSaveProject implementation.</li><li>jbae: "Debug" is not handled correctelly in preprocessor variables.</li><li>AaronSte: Documentation fixes for ShellExec topics.</li><li>EricStj: Adding additional standard parameters and help to setup.exe stub.</li><li>BobArnso: Fix sfbug:2051748 - Tweak SqlDatabase validation to accept new attribute bits.</li><li>MiCarls: Remove some unused code from compiler's schema validation error reporting. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4415.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>5DD1F477-590F-4993-AB16-F108CABFDD0C3.0.4415.0Windows Installer Xml toolset v3.0.4408.0http://wix.sourceforge.net/releases/3.0.4408.0Fri, 8 Aug 2008 16:53:11 UTChttp://wix.sourceforge.net/releases/3.0.4408.0<p>Change list:<ul><li> HeathS: SFBUG:1273447 - Can't put RegLocator inside DrLocator</li><li>JasonGin: Add MSI 4.5 Embedded External UI support to DTF</li><li>MiCarls: SFBUG:1832500: Nested includes are now relative to the parent files' (.wxi) directory rather than the original source file's (.wxs). </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4408.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>679D5B21-F338-4BE2-9C97-E5C9F11815213.0.4408.0Windows Installer Xml toolset v3.0.4401.0http://wix.sourceforge.net/releases/3.0.4401.0Fri, 1 Aug 2008 13:11:21 UTChttp://wix.sourceforge.net/releases/3.0.4401.0<p>Change list:<ul><li> NeilE: Modify the localized build behaviour so the output files are put in CultureName folders instead of having CultureName included in the output file's name.</li><li>MiCarls: Report a helpful error instead of crashing when you have a temp directory full of "WSC*" files.</li><li>NeilE: SFBUG:2016490 Votive doesn't honour Visible item metadata.</li><li>JasonGin: SFBUG:2025134 InstallPackage.ExtractFiles should not be case-sensitive.</li><li>NeilE: SFBUG:2025411 Fix the incremental build check for localized projects with multiple .wxl files of the same culture.</li><li>KDimov: Any exception from resetting ACLs will now result in a Wix warning. Previously only win32Exception's were caught.</li><li>MiCarls: WixTasks now respects "VerboseOutput" property in .wixproj</li><li>JasonGin: FxCop cleanup in DTF WindowsInstaller library</li><li>Jasongin: SFBUG:2013944 Managed CAs always fail on Windows 2000 or lower</li><li>MiCarls: Link native binaries with "/DYNAMICBASE" switch for added security on Vista (and higher) OS's</li><li>AaronSte: Fix incorrect command line parameter in Candle usage. Stop setting -v switch in Heat WixTask because it is handled in the base class thanks to a recent fix by MiCarls.</li><li>MiCarls: Enable security-related FXCop checking in most parts of the toolset</li><li>jbae: SFXBUG:2010040 Bind files into the library file not working.</li><li>MiCarls: Preprocessor no longer tries to evaluate preprocessor expressions underneath <?if?> blocks that have evaluated to false</li><li>NeilE: More howto documentation, including uninstall shortcuts, MSBuild projects, and daily build integration. Includes a few documentation bug fixes as well.</li><li>MiCarls: Make File/@Source default value work in cases of fragments, too</li><li>MiCarls: SFBUG:2011737 Fix XMLFile / XMLConfig XML element removal code to be more correct according to IXMLDOMNode documentation.</li><li>AaronSte: Adding a Candle-specific SuppressSchemaValidation parameter.</li><li>RobMen: SFBUG:2027482 - return better error message when AssemblyManifest is missing. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4401.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>4A183EEE-734C-4016-A18A-954A4D7BBAD93.0.4401.0Windows Installer Xml toolset v3.0.4328.0http://wix.sourceforge.net/releases/3.0.4328.0Mon, 28 Jul 2008 21:43:08 UTChttp://wix.sourceforge.net/releases/3.0.4328.0<p>Change list:<ul><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4328.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>FC34B6F3-E930-4B9D-B46E-23615B57849E3.0.4328.0Windows Installer Xml toolset v3.0.4325.0http://wix.sourceforge.net/releases/3.0.4325.0Fri, 25 Jul 2008 09:24:11 UTChttp://wix.sourceforge.net/releases/3.0.4325.0<p>Change list:<ul><li> NeilE: Modify the localized build behaviour so the output files are put in CultureName folders instead of having CultureName included in the output file's name.</li><li>MiCarls: Report a helpful error instead of crashing when you have a temp directory full of "WSC*" files.</li><li>NeilE: SFBUG:2016490 Votive doesn't honour Visible item metadata.</li><li>JasonGin: SFBUG:2025134 InstallPackage.ExtractFiles should not be case-sensitive.</li><li>NeilE: SFBUG:2025411 Fix the incremental build check for localized projects with multiple .wxl files of the same culture.</li><li>KDimov: Any exception from resetting ACLs will now result in a Wix warning. Previously only win32Exception's were caught.</li><li>MiCarls: WixTasks now respects "VerboseOutput" property in .wixproj</li><li>JasonGin: FxCop cleanup in DTF WindowsInstaller library</li><li>Jasongin: SFBUG:2013944 Managed CAs always fail on Windows 2000 or lower</li><li>MiCarls: Link native binaries with "/DYNAMICBASE" switch for added security on Vista (and higher) OS's</li><li>AaronSte: Fix incorrect command line parameter in Candle usage. Stop setting -v switch in Heat WixTask because it is handled in the base class thanks to a recent fix by MiCarls.</li><li>MiCarls: Enable security-related FXCop checking in most parts of the toolset</li><li>jbae: SFXBUG:2010040 Bind files into the library file not working.</li><li>MiCarls: Preprocessor no longer tries to evaluate preprocessor expressions underneath <?if?> blocks that have evaluated to false </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4325.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>D18686EC-99B6-4E25-B1F4-DAC7CB29D2B53.0.4325.0Windows Installer Xml toolset v3.0.4323.0http://wix.sourceforge.net/releases/3.0.4323.0Thu, 24 Jul 2008 14:49:44 UTChttp://wix.sourceforge.net/releases/3.0.4323.0<p>Change list:<ul><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4323.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>7DF4D6DE-FEF4-48ED-BC53-1CE860D29E7E3.0.4323.0Windows Installer Xml toolset v3.0.4318.0http://wix.sourceforge.net/releases/3.0.4318.0Fri, 18 Jul 2008 16:36:13 UTChttp://wix.sourceforge.net/releases/3.0.4318.0<p>Change list:<ul><li> NeilE: Add two new properties to the OsInfo custom action that detect the presence of a WDDM driver and whether composition is enabled.</li><li>RobMen: SFBUG:1881462 - trusted people certificate store now supported.</li><li>AaronSte: Add directory properties for .NET Framework install roots. Clean up documentation for Control element in wix.xsd.</li><li>MiCarls: Fix several more PREfast security issues</li><li>a-broge: SFBUG:1942826 Build fails if Wixlib reference is an UNC path.</li><li>t-tonypa: Fix for DecompileRadioButtonTable to allow some columns to be integer types (sfbug:1979210,2009171,2017732).</li><li>NeilE: Fix a bug where unlocalized projects depending on localized libraries can't specify the default culture.</li><li>JasonGin: Fix regression caused by earlier fix for SFBUG:1942826. Backslashes were not escaped properly when calling candle via MSBuild or Votive.</li><li>JasonGin: SFBUG:2011818 - Votive doesn't save output path when edited via dialog SFBUG:2016489 - Votive adds empty Link metadata to renamed items</li><li>MikeHo: Add additional error messages to Setup.Exe</li><li>MiCarls: Fix unhandled exception in lit if output directory doesn't exist, and make default output path consistent with rest of toolset</li><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4318.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>22179AE9-E91D-4C34-B476-D2B8049E26F63.0.4318.0Windows Installer Xml toolset v3.0.4311.0http://wix.sourceforge.net/releases/3.0.4311.0Fri, 11 Jul 2008 12:39:35 UTChttp://wix.sourceforge.net/releases/3.0.4311.0<p>Change list:<ul><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4311.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>85FCDB3F-5EE4-4B20-AAE1-A17AE411124C3.0.4311.0Windows Installer Xml toolset v3.0.4309.0http://wix.sourceforge.net/releases/3.0.4309.0Wed, 9 Jul 2008 19:20:10 UTChttp://wix.sourceforge.net/releases/3.0.4309.0<p>Change list:<ul><li> BobArnso: - Fix buffer overflow in MultiSzPrepend. - Add FileReadPartial and FileWrite functions to dutil.</li><li>NeilE: SFBUG:1992289 - InternetShortcut now supports getting its directory from the parent Component element.</li><li>MiCarls: Update Votive to use new Vista icons</li><li>JasonGin: Add MSI 4.5 transaction API support to DTF.</li><li>MiCarls: Implement 64-bit support for SecureObjects custom actions using x64 and IA-64 versions of wixca.dll</li><li>MiCarls: Fix a number of PREfast issues</li><li>a-broge: SFBUG:1722516 - Fixed same name, wrong file being installed.</li><li>RobMen: SFBUG:1997311 - preserve the Product/@Version value as long as it is a valid version.</li><li>RobMen: SFBUG:1784221 - fix false positive loop detection in group references.</li><li>a-broge: SFBUG:1847299 - WIX builds leave detritus in TEMP.</li><li>NeilE: Votive now supports multiple .wxl files in a single project, and will link the output once for each culture. The culture for a .wxl file is read from the Culture attribute in the file's WixLocalization element.</li><li>JasonGin: SFBUG:1995551 - Use correct encoding to read non-UTF8 Zip header.</li><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4309.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>AF3A1BEA-B54A-4D85-B9B3-B132207CD2E03.0.4309.0Windows Installer Xml toolset v3.0.4227.0http://wix.sourceforge.net/releases/3.0.4227.0Fri, 27 Jun 2008 12:43:59 UTChttp://wix.sourceforge.net/releases/3.0.4227.0<p>Change list:<ul><li> MiCarls: Also allow heat to harvest embedded typelibs as non-admin on Vista</li><li>BobArnso: Change FileVersionFromString to allow "partial" versions (e.g., 1.2 instead of 1.2.3.4).</li><li>CAraman: Fixes for compiling at /W4 /WX, and annotations for static analysis.</li><li>AaronSte: SFBUG:1986923 - do not display modal dialogs at the top of the screen in WixUI. SFBUG:2000147 - provide additional Install/Repair/Uninstall control in WixUI to prevent displaying ElevationShield in per-user MSIs.</li><li>NeilE: Added two new how-to topics to the documentation, one for installing .NET Framework via a bootstrapper, and a second on launching the installed application after setup is complete.</li><li>AaronSte: Adding more detail to the File element documentation in wix.xsd. Fixing several broken links in wix.xsd.</li><li>RobMen: SFBUG:1897640 - give the WixVariableResolver a localizer to handle cases where Outputs are being saved with loc variables in file paths.</li><li>AaronSte: Adding a topic to wix.chm for WixFailWhenDeferred custom action.</li><li>a-broge: SFBUG:1967749 - Fix light.exe validation failing builds on Vista systems.</li><li>MiCarls: Fix a number of FXCop issues in various parts of the toolset.</li><li>BobArnso: - Fixed calling convention of Wow64 functions in xmlutil. - Added XmlReportParseError to provide details about parse errors. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4227.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>982BB1AC-EB99-440E-9F4F-5DCB061956AB3.0.4227.0Windows Installer Xml toolset v3.0.4220.0http://wix.sourceforge.net/releases/3.0.4220.0Fri, 20 Jun 2008 16:39:33 UTChttp://wix.sourceforge.net/releases/3.0.4220.0<p>Change list:<ul><li> PMarcu: Allowing generation of transforms from wixout's that modify the file table.</li><li>CAraman: Annotate SQL command and connection strings for static analysis.</li><li>JasonGin: Fix LINQ to MSI exception in shaped select without where clause.</li><li>MiCarls: SFBug:1994875 Fix defining preprocessor variables without a value</li><li>JasonGin: SFBUG:1997078 - FeatureInfo.CurrentState should work from a CA.</li><li>JasonGin: SFBUG:1995551 - Fix bug reading non-UTF8 Zip header.</li><li>a-broge: SFBUG:1765011 - Fix bug smoke throws an exception if MSI is readonly.</li><li>RobMen: SFBUG:1706949 - correctly mark things localizable in .PCP schema. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4220.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>7854E3E9-EA15-4C9C-8BDF-873484D3C5D13.0.4220.0Windows Installer Xml toolset v3.0.4214.0http://wix.sourceforge.net/releases/3.0.4214.0Sat, 14 Jun 2008 20:56:21 UTChttp://wix.sourceforge.net/releases/3.0.4214.0<p>Change list:<ul><li> JasonGin: Fix loading of assemblies from GAC in DTF MakeSfxCA tool.</li><li>JasonGin: SFBUG:1882870 - Fix logger exception on rebuild of some WiX projects.</li><li>MiCarls: SFBug:1687207 Allow heat to harvest typelibs as non-admin on Vista</li><li>JasonGin: Improve robustness of DTF CA remoting channel.</li><li>MiCarls: Rename -platform to -arch, to be consistent with $(sys.BUILDARCH) variable name</li><li>RobMen: SFBUG:1992288 - modularize WixFile.File_* since the references are evaluated after modularization.</li><li>BradleyJ: SFBUG:1903668 - Fix SchedXmlFiles failure when using EventManifest with no attribs.</li><li>BradleyJ: SFBUG:1912368 - Fix ConfigureEventManifest rollback problem. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4214.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>08F64F32-B820-4389-96E3-F7B93240DCA63.0.4214.0Windows Installer Xml toolset v3.0.4207.0http://wix.sourceforge.net/releases/3.0.4207.0Sat, 7 Jun 2008 17:03:10 UTChttp://wix.sourceforge.net/releases/3.0.4207.0<p>Change list:<ul><li> MiCarls: Split code in Commandline class into two separate classes, to avoid adding too many dependencies to wixtasks (which depends on some of the functionality). </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4207.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>C38AB4CB-2C86-4E91-BAC7-4DCF2DEB35243.0.4207.0Windows Installer Xml toolset v3.0.4206.0http://wix.sourceforge.net/releases/3.0.4206.0Fri, 6 Jun 2008 18:32:36 UTChttp://wix.sourceforge.net/releases/3.0.4206.0<p>Change list:<ul><li> JasonGin: Fix intermittent DTF CA bug setting session property value.</li><li>JasonGin: Prevent Votive projects from ever being set as the sln StartUp Project.</li><li>JasonGin: Fix bug in 64bit setup registration</li><li>JasonGin: * SFBUG:1893459: Support references to projects in a solution folder. * SFBUG:1964746: Generate project reference variables based on reference name rather than project name.</li><li>PMarcu: When new components are added to new features. Make sure the parent feature tree is included in the patch.</li><li>MGhazna: Saves the Show All Files state in .user file.</li><li>JasonGin: Fix DTF ComponentInfoCollection and FeatureInfoCollection enumerators.</li><li>JasonGin: Define standard project output groups in wix.targets * SFBUG:1969561: Project variables do not work with VS External Tools</li><li>JasonGin: Platform MSBuild property should default to x86 in WiX project templates.</li><li>MiCarls: Fix a number of crashes and unhandled exceptions, and refactor some commandline parsing code into utility functions</li><li>AaronSte: Adding more detail to WixDirectXExtension documentation.</li><li>RobMen: SFBUG:1983810 - better error checking for CustomAction/@ExeCommand.</li><li>JasonGin: Support config-specific MSBuild properties in extension HintPaths.</li><li>JasonGin: Votive should show 3.0.<buildnum> in VS Help About instead of 3.0.0.0</li><li>JasonGin: Fix validation of OutputPath field in Votive property pages.</li><li>JasonGin: * Remove 'Any CPU' as an available platform in Votive (x86 is the default). * Add ia64 as available platform in Votive. * Support project files that don't have any config-specific PropertyGroups.</li><li>JasonGin: Use VS environment font service in Votive property pages & dialogs.</li><li>RobMen: SFBUG:1793251 - error when two Media elements use the same @Cabinet value.</li><li>RobMen: SFBUG:1985794 - fix Package/@InstallerVersion documentation. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4206.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>FB231754-9FAD-4FEB-B5D8-28B9C58B754C3.0.4206.0Windows Installer Xml toolset v3.0.4130.0http://wix.sourceforge.net/releases/3.0.4130.0Fri, 30 May 2008 15:27:15 UTChttp://wix.sourceforge.net/releases/3.0.4130.0<p>Change list:<ul><li> BobArnso: * Update zip.build to pick up DTF files. * Add DTF details to "Building WiX" help topic.</li><li>PMarcu: Candle and the preprocessor need to handle duplicates better.</li><li>JasonGin: Votive project properties infrastructure improvements: * Common property-editing code between DTE and property page UI for improved consistency and maintainability. * Pseudo-data-binding model for property page controls makes it very easy to add or modify exposed properties in the future. * New control event-handling code fixes several bugs related to how and when property changes are saved to the project file. * Failed validation in the UI reverts a field to its previous value. * Property pages UI and DTE properties have common entry-point for validation. * Fixed bugs in file path & ICEs validators.</li><li>PMarcu: SFBUG:1888452 - Fixing Class Registration to remove created names on uninstall.</li><li>BobArnso: Fix sfbug:1835876 by having Shortcut pick up a child Icon's id</li><li>BobArnso: Fix sfbug:1969136 by sending node text through the XmlWriter as text, not as CDATA.</li><li>RobMen: SFBUG:1744683 - generate short file names and ids for CopyFile element the same as File element.</li><li>JasonGin: * Fix CA project templates for VS 2005 * SFBug:1971942 Include CopyLocal reference assemblies in CA project build * Improve build and clean behavior for CA packaging </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4130.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>B4C468F4-22EA-4773-8178-7B3AA5A785513.0.4130.0Windows Installer Xml toolset v3.0.4123.0http://wix.sourceforge.net/releases/3.0.4123.0Fri, 23 May 2008 16:53:43 UTChttp://wix.sourceforge.net/releases/3.0.4123.0<p>Change list:<ul><li> JasonGin: Don't disable WiX projects in sln config when new projects are added.</li><li>JasonGin: SFBUG:1969122 - Fix bug reading Record Stream from a custom action.</li><li>MiCarls: Switches like light -cc should error instead of crash if given a file</li><li>MiCarls: SFBUG:1950801 Several text elements in WixUI should have NoPrefix set</li><li>AaronSte: SFBUG:1903337 - Fix schema definition for RadioButton Text field. Update WixUI cancel dialog to not appear at the top of the screen.</li><li>JasonGin: Fix DTF integration issues: add missing MakeSfxCA.exe and .resources.</li><li>JasonGin: Add VS project templates for C++, C#, & VB custom actions.</li><li>JasonGin: Add CustomActionData class to DTF.</li><li>RobMen: SFBUG:1904406 - escape PerfCounter names correctly. SFBUG:1958604 - default to "english" strings. </li><li>BobArnso: Fix sfbug:1965131 & sfbug:1954901 - Revert to prior version of mergemod.dll that's known to work with VC_User_CRT71_RTL_X86_---.msm. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4123.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>F2BDE2EA-ECCE-43C8-B384-F18BD5D4A5AC3.0.4123.0Windows Installer Xml toolset v3.0.4116.0http://wix.sourceforge.net/releases/3.0.4116.0Fri, 16 May 2008 12:02:58 UTChttp://wix.sourceforge.net/releases/3.0.4116.0<p>Change list:<ul><li> BobArnso: * Files include the msidbFileAttributesVital attribute by default. Note that this change mean that packages built with this version of WiX might contain many changes that would be reflected in patches built against previous versions of WiX. In general, you should avoid toolset changes when building patches; in this case, use the switches below to revert to the previous behavior and avoid the unnecessary changes in patch transforms. * Add SuppressFilesVitalByDefault to Candle MSBuild task. * Add -sfdvital switch to candle.exe. * Remove FilesVitalByDefault/-fdvital.</li><li>JasonGin: SFBUG:1963160 - wix.targets ProjectDefineConstants: don't use <PropertyGroup> inside a <Target></li><li>MiCarls: Update decompiler warning to no longer say "WiX doesn't support MSPs"</li><li>AaronSte: Adding detection properties related to the Windows SDK 6.x.</li><li>MGhazna: Made Copyright notice for wix toolset consistent.</li><li>CAraman: Fix some integer overflow/underflow and globalization issues found during static code analysis.</li><li>RobMen: SFBUG:1670269 - use PUT-GUID-HERE for all examples. Added support for PUT-GUID-###-HERE for more detailed examples.</li><li>BobArnso: Fix sfbug:1949149 to include the "unflattened" schema files, which still have the embedded doc comments, so IntelliSense doc tooltips work as expected.</li><li>JasonGin: Add the Deployment Tools Foundation (DTF) project to WiX. * Extensive .NET class libraries for MSI and compression. * Managed custom action support. * Not yet integrated into WiX tools (needs an extension). * See DTF.chm for more info.</li><li>BobArnso: * Add WixFirewallExtension to register and remove port and application exceptions in the Windows Firewall (requires Windows XP SP2 or later). * When referenced, schedule WixFailWhenDeferred by default before InstallFinalize with a condition of WIXFAILWHENDEFERRED=1. A big test might want more control over scheduling, but this is appropriate 90+% of the time. * Fix WcaGetComponentToDo to properly return WCA_TODO_REINSTALL </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4116.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>84E449CC-DEEF-459F-89C2-84147F9C95EC3.0.4116.0Windows Installer Xml toolset v3.0.4109.0http://wix.sourceforge.net/releases/3.0.4109.0Sat, 10 May 2008 00:26:03 UTChttp://wix.sourceforge.net/releases/3.0.4109.0<p>Change list:<ul><li> MiCarls: Wix.chm should contain the fileversion, not the assemblyversion</li><li>HeathS: Allow for changes to the number of columnns for a table definition.</li><li>JasonGin: Fix rename and copy/cut/paste behavior for linked project items in Votive.</li><li>MiCarls: All tools now print invalid commandline argument warnings after logo</li><li>JasonGin: Evaluate MSBuild properties in HintPath of project reference nodes</li><li>MilenL: Fixes a couple of validation related bugs</li><li>MiCarls: Rename platforms: "intel"->"x86", "intel64"->"ia64" Rename $(sys.PLATFORM) to $(sys.BUILDARCH), and make it resolve to values acceptable to Package/@Platform</li><li>JasonGin: Improve x64 build support across WiX and Votive, including: * wix.targets and WixTasks support for building from an x64 environment * X86/X64 platform configuration support in WiX projects in Visual Studio * Updated Setup.wixproj to build new WiX3_x64.msi to install MSBuild tasks and targets to 64bit Program Files, using above project support</li><li>HeathS: Improved support for incremental builds by resolving WixExtension</li><li>MGhazna: Bug fix in Show All Files implementation to prevent Hidden files from displaying.</li><li>MiCarls: Fix nullreference exception when decompiling orphaned files</li><li>MiCarls: Add -o[ut] switch to dark, and default output file, consistent with the other tools</li><li>MiCarls: Ensure dark gives an appropriate "file not found" error</li><li>MiCarls: Clarify error message when no DiskId is specified on Merge element</li><li>HeathS: SFBUG:1786354 - standard table definitions need to be updated for MSI 4.5</li><li>RobMen: SFBUG:1855576 - don't crash Binder when SymbolPath element is added. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4109.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>AB42F851-9F93-4D6F-98E8-3C77268D3F043.0.4109.0Windows Installer Xml toolset v3.0.4102.0http://wix.sourceforge.net/releases/3.0.4102.0Fri, 2 May 2008 23:49:54 UTChttp://wix.sourceforge.net/releases/3.0.4102.0<p>Change list:<ul><li> HeathS: Fix argument processing so that all supported arguments are handled</li><li>PMarcu: SFBUG:1921457 Better documentation of $ escaping in the preprocessor.</li><li>PMarcu: SFBUG:1921457 Better documentation of $ escaping in the preprocessor.</li><li>MGhazna: Updated the Wix to block on VS version of Wix. Also modified the code to define ProductName at a common place in the code.</li><li>JasonGin: Fix two bugs in wix.targets: * CoreClean misses some files when multiple configurations are involved * "_TimeStampAfterCompile does not exist" error running post-build step after failed build</li><li>JasonGin: Minor Votive bugfixes: * Remove Set as Startup Project menu item. * Fix exception getting URL automation property of file nodes.</li><li>JasonGin: Votive new project creation fixes: * Don't add WixToolPath property (it is set by wix.targets). * Don't convert spaces to underscores in OutputName property.</li><li>JasonGin: Prevent duplicate extension references from being added to WiX projects.</li><li>JasonGin: Update names of Votive project templates to be more consistent.</li><li>JasonGin: Fix Votive bug displaying FullPath in project reference properties.</li><li>JasonGin: Store Votive project reference paths as config-independent properties in user project file instead of config-dependent.</li><li>JasonGin: Enable/disable controls in project property pages when selected output type changes.</li><li>MGhazna: Fixed a bug in votive: accelerator keys for Paths property page panel are not set appropriately...</li><li>MGhazna: Updated Wix Setup to fix a bug in uninstall. Here is the scenario it fixed: - Install VS 2008 (and / or VS 2005). - Install Wix (it will install Votive along with it). - Uninstall VS you installed in step 1. - Uninstall Wix - Expected: Wix should get uninstalled completely. - Actual: Wix remains there because of Votive Features.</li><li>HeathS: SFBUG 1908965: Warn about adding components to existing features</li><li>MiCarls: Clean up toolset usage strings to be more complete and clear</li><li>MiCarls: SFBUG:1951034 CreateCab should use the current directory by default</li><li>SameerG: SFBUG 1839779: Change sys variable to uppercase</li><li>MiCarls: When decompiling TARGETDIR, make sure its name is correct (compilable)</li><li>MiCarls: Update tools to use fileversion instead of assemblyversion.</li><li>RobMen: Fix incorrect use of CompareStringW(). </li><li>RobMen: SFBUG:1904861 - allow $(var.XXX) in the Component/@Guid.</li><li>BobArnso: * Add -fdvital switch to Candle and FileDefaultVital to Candle MSBuild task to specify that files should have the msidbFileAttributesVital attribute set (the equivalent of File/@Vital="yes").</li><li>HeathS: SFBUG:1905383 - votive_project_references.htm should use italics</li><li>MiCarls: Remove unused and unnecessary "-zs" switch from candle</li><li>MiCarls: Improve dark's "can't open database" error message</li><li>RobMen: Fix AssemblyVersion of WiX to "3.0.0.0" to provide extensions a stable build number to fixate on.</li><li>MiCarls: DeleteServices action should be scheduled with the ServiceControl element, NOT ServiceInstall element</li><li>RobMen: SFBUG:1603124 - mark ClickThrough as x86.</li><li>MiCarls: Fix a NullReference exception when decompiling the DrLocator table </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4102.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>33965B2A-0BE6-4DDB-A605-EA1DCF51E8A83.0.4102.0Windows Installer Xml toolset v3.0.4025.0http://wix.sourceforge.net/releases/3.0.4025.0Fri, 25 Apr 2008 08:57:48 UTChttp://wix.sourceforge.net/releases/3.0.4025.0<p>Change list:<ul><li> JasonGin: Change Votive project templates to use fixed source file names. (Avoids problems with spaces in provided project name.)</li><li>BobArnso: - Fix bug with InternetShortcuts so that shortcuts in otherwise empty directories are created when necessary. Have the immediate CA create unique temporary CreateFolder rows to do so. - Update InternetShortcuts extension to create RemoveFile rows to remove the shortcuts rather than write an otherwise unnecessary deferred CA. - Let WcaAddTempRecord pass back a MSIDBERROR error code by validating with MSIMODIFY_VALIDATE_NEW. (Otherwise errors from MsiViewModify are just a generic ERROR_FUNCTION_FAILED.) - Add WixFailWhenDeferred to ease testing rollback CAs.</li><li>BobArnso: - Update Setup project to use File/@Source-style authoring and move DirectoryRef/@FileSource into the .wixproj using BaseInputPaths property. - Prevent the compiler from prepending a \ to file source paths when none is specified in authoring (versus the .wixproj using BaseInputPaths property).</li><li>JasonGin: Add project item linking support to VS SDK 2008 for Votive.</li><li>MiCarls: Warn user when creating a patch that modifies a non-keypath file without modifying the keypath file</li><li>PMarcu: Renaming BinderExtension to BinderFileManager to make way for true binder extensions.</li><li>JasonGin: Minor fixes for building on 64bit OS.</li><li>JasonGin: Fix "View in Object Browser" function for Votive project references.</li><li>JasonGin: Project item linking: fix delete behavior and remove assertions.</li><li>JasonGin: Fix incremental build problem related to MsgGen resources.</li><li>MGhazna: Changes to fix Fallback UI culture issue. SFBUG: 1942991 - Invalid culture causes Light to crash</li><li>CAraman: Fix compilation errors at /WX /W4, an x64 compilation error, and several issues found during static code analysis. Allow an existing definition of the countof macro.</li><li>JasonGin: Add linker warning for output type not matching output filename extension.</li><li>RavneetS: Make HeatCore constructor public to expose Heat object model for other uses.</li><li>AaronSte: Adding WXL files for several localized versions of WixUI.</li><li>Pmarcu: Admin image resectioning should put customaction sequencing in the same section as the customaction definition.</li><li>PMarcu: Renaming BinderExtension to BinderFileManager to make way for true binder extensions.</li><li>JasonGin: Load mergemod.dll directly instead of via Win32 manifest, enabling in-proc calls to the linker without using COM registration.</li><li>BobArnso: * Fix sfbug:1947028 and prevent NullReferenceException on CheckBox table with -sui * Suppress more UI-related tables with -sui * Implement sffeature:1947549: Add -sct switch to dark to suppress decompilation of custom tables</li><li>PMarcu: Making calls to the BinderExtension at various places in the binding process.</li><li>JRock: - Fixing the build so that Visual Studio and command-line MSBuild builds work as expected. The ROOT environment variable was not defined. - Adding StyleCop to the ROOT\external directory so that StyleCop is again turned on for the projects that use it.</li><li>MilenL: Property pages validation related fixes. Properly update the properties based on the current configuration. Implement Save As... for zero impact projects.</li><li>BobArnso: * Add WixGamingExtension. For details, see http://www.joyofsetup.com/2008/04/22/new-wix-feature-gaming-extension/.</li><li>JasonGin: Fix Votive project extension reference path bugs.</li><li>MiCarls: Ensure all tools report a warning for unknown commandline arguments</li><li>BobArnso: Use 2.0 MSBuild tasks instead of 3.5</li><li>BobArnso: * Support running NAnt from external directory. * Run PREfast if codeanalysis property includes the substring prefast (to make room for future code analysis options). * Work around PREfast-unclean strsafe.h header by wrapping it in wixstrsafe.h that disables the warnings.</li><li> </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4025.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>51454912-2113-4234-92FF-DCAE8601EF5D3.0.4025.0Windows Installer Xml toolset v3.0.4014.0http://wix.sourceforge.net/releases/3.0.4014.0Mon, 14 Apr 2008 17:57:32 UTChttp://wix.sourceforge.net/releases/3.0.4014.0<p>Change list:<ul><li> BobArnso: SFBUG:1909096 - Add MSMQ and COM+ schemas to WiX.msi</li><li>BobArnso: Fix sfbug:1912007 - Make en-us default culture in MSMQ and COM+ extensions, like all the others.</li><li>JasonGin: Update votive icons. Still need to get higher resolution ones but these are an improvement.</li><li>BobArnso: Add DirectXExtension. Currently contains properties to validate pixel and vertex shader model version capabilities.</li><li>AaronSte: Adding more WiX development topics to the CHM - developing extensions and adding to wix.chm. Adding a CHM topic with resources for getting started learning how to use WiX.</li><li>MGhazna: Updated the Votive code to make it localizable.</li><li>BobArnso: Add WcaGetComponentToDo to wcautil.lib to return a single value indicating whether a component is being installed, uninstalled, or reinstalled (equivalent of calling MsiGetComponentStateW, WcaIsInstalling, WcaIsUninstalling, and WcaIsReInstalling).</li><li>BobArnso: Add InternetShortcut element to WixUtilExtension and supporting custom action code in wixca.dll to create shortcuts to URLs.</li><li>BobArnso: Fix sfbug:1913789 - Integrate mergemod.dll from SDK 6001.18000.367</li><li>JasonGin: wix.dll FxCop cleanup: Reliability, Security, Interoperability, Usage</li><li>MiCarls: Use Convert.ToString() in ControlRow class when converting int to string</li><li>JordanF: Fixing the WixTests build file to only build when VSTD 2005, VSTS 2005 or VSTT 2005 is installed</li><li>MGhazna: Added missing .h file into the wix setup authoring and zip build file.</li><li>JasonGin: XsdGen improvements: add GeneratedCode attribute and generate FXCop-clean code.</li><li>MiCarls: Revamp build system to support multiple architectures. Build dutil, wcautil, and wixca in x86, x64 and ia64 architectures.</li><li>BobArnso: Add WixCop topic to WiX.chm.</li><li>MGhazna: Fixed some focus, cursor, selection and insert button issues in Build Event dialog box.</li><li>MiCarls: Add several pdbs missing from pdb ZIP, and remove some outdated ones</li><li>MGhazna: Updated to make WiX toolset localizable.</li><li>MiCarls: Fix crash when decompiling pre-MSI 4.0 (Vista) Shortcut tables</li><li>JasonGin: Refactoring to remove duplicated code in Decompiler.cs</li><li>MiCarls: Don't decompile ErrorDialog property when suppress UI option is specified</li><li>HeathS: Support specific warnings as errors Clean-up and make consistent tool usage Centralize all error checking into the message handling facility</li><li>BobArnso: - Add Package/@InstallScope, combining Package/@InstallPrivileges and ALLUSERS - Document ~= preprocessor operator</li><li>MilenL: Remove irrelevant menu commands Match build behavior of old setup projects Remove extra file templates</li><li>JasonGin: Fix Votive project-load exception with extension reference and folder.</li><li>AaronSte: Minor documentation changes for WixUI and SQL extension.</li><li>MilenL: Fix a problem in the property pages initialization which would set the project type to nothing</li><li>JasonGin: Fix many code analysis issues in wix.dll</li><li>BobArnso: Update pre-req checking to cover the needed version of NAnt and to provide a better message when the .NET 3.5 SDK isn't installed.</li><li>MiCarls: Fix crash when harvesting empty MULTI_SZ registry values</li><li>MiCarls: Move Dutil\Inc to Dutil\, to match the public enlistment</li><li>mridders: Added property support for localized names of well-known Windows SIDs.</li><li>JasonGin: Update Votive projects to VS2008 and cleanup issues reported by newer FxCop.</li><li>PMarcu: Changing wix.sln, toolsrc.sln, and ext.sln to use VS2008.</li><li>JasonGin: Clean up file link warnings in .csproj files.</li><li>BobArnso: Given the move to Visual Studio 2008 projects, adjust SafeImports registry values to trust wix.targets in Visual Studio 2008 instead of Visual Studio 2005.</li><li>MiCarls: When harvesting self-registering assemblies, preserve URI status of registry values </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.4014.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>F0DA462B-A45D-409D-ADE1-1A5C964FB5393.0.4014.0Windows Installer Xml toolset v3.0.3907.0http://wix.sourceforge.net/releases/3.0.3907.0Fri, 7 Mar 2008 08:44:14 UTChttp://wix.sourceforge.net/releases/3.0.3907.0<p>Change list:<ul><li> MGhazna: Implemented the ShowAllFiles feature for Votive projects.</li><li>MilenL: Fix various project properties related bugs, mostly UI fit & finish</li><li>VaraBall: Fixed Light and Lit targets authoring to pass project references.</li><li>BobArnso: - Add Error table automatically if summary info schema set to <=100 (to avoid ICE40 warning). - Add link-time checking for IsolatedComponent table that require MSI 1.1+ with summary info schema set to <110. - Add link-time checking for Shortcut columns that require MSI 4.0+ with summary info schema set to <400. - Suppress ICE66 by default: The above checks make it obsolete and it incorrectly reports *any* Shortcut table with the MSI 4.0 columns as a warning, even if the column values are NULL.</li><li>MiCarls: Cleaner warnings when scheduling rollback fails in SecureObjects CA</li><li>PMarcu: Fixing error when multiple instance transforms have the same Id. Fix for instance transform generation failure when Product/@Id="*".</li><li>MiCarls: Ensure Wow64 filesystem redirection is enabled when we get the MSXML interface</li><li>BobArnso: SFBUG:1909111 - Add en-us strings to MSMQ and COM+ extensions. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.3907.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>4CD1CF0F-C21F-41D7-9F5C-B7621CBDC0B23.0.3907.0Windows Installer Xml toolset v3.0.3829.0http://wix.sourceforge.net/releases/3.0.3829.0Fri, 29 Feb 2008 19:28:10 UTChttp://wix.sourceforge.net/releases/3.0.3829.0<p>Change list:<ul><li> HeathS: PowerShell v1.0 does not recognize processArchitecture, so formatting the assembly full name explicitly.</li><li>MilenL: Votive: Addied alternative DTE properties for a few project properties allowing the users to get the original non-expanded value of the property.</li><li>VaraBall: Added HintPath support and $(WixExtDir) token for References and WixTasks.</li><li>MiCarls: SFBUG:1833513 Change Reg Component GUID generation to take bitness into account</li><li>JasonGin: Several small heat bugfixes, including... SFBUG:1631288 - Heat skips empty registry keys SFBUG:1672775 - Heat: System.FormatException when using DllHarvester with bad path SFBUG:1722921 - Heat: dir argument cannot have a trailing / SFBUG:1752728 - Heat: COM DLL Harvester handles TypeLib versions > 9 badly</li><li>JasonGin: Heat directory-harvesting and identifier-generation bugfixes, including... SFBUG:1759289 - Heat: Merge Module Component ID too long SFBUG:1558305 - Heat: Generated File and Component Ids clash when two filenames differ only by case</li><li>PMarcu: Adding -ice switch to light and smoke for specifying the list of ICEs. Adding -pdb switch to smoke to pass a wixpdb for get source line info.</li><li>MiCarls: Fix an exception in Dark related to commandline parsing</li><li>RobMen: SFBUG:1885150;1862962 - bring back COM+ and MSMQ Extensions.</li><li>BradleyJ: SFBUG:1518269 Support XPath in util:XmlFile extension. We should revert this once we start using MSXML4 or above since the "SelectionLanguage" option is only valid in MSXML3. For MSXML4 or above XPath, rather than XSLPattern is always used.</li><li>RobMen: SFBUG:1653864 - fix off by 1 error in SQL String reading.</li><li>HeathS: Added support for @RequiredVersion to WiX extension elements</li><li>HeathS: Added support for attribute references in schemas</li><li>MiCarls: Add a light error when trying to put an assembly that has no strong name into the MsiAssembly table, with "File_Application" column empty (installing to the GAC).</li><li>HeathS: Converted chm.build to chm.proj</li><li>HeathS: Added topics on bind variables and localization</li><li>BobArnso: Switch to Server 2008 SDK build of .cubs to avoid false hits on MSI 4.0 features (sfbug:1841830, sfbug:1841341).</li><li>MiCarls: Fix various exceptions related to bad file paths specified on the commandline also, stop parsing commandline parameters when "-?" is encountered.</li><li>BobArnso: - Make the Extension element attribute-extensible - Modernize IniFile Name/LongName in Decompiler </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.3829.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>369C8263-3871-430C-A1AE-BE46F55BC6103.0.3829.0Windows Installer Xml toolset v3.0.3808.0http://wix.sourceforge.net/releases/3.0.3808.0Fri, 8 Feb 2008 13:46:43 UTChttp://wix.sourceforge.net/releases/3.0.3808.0<p>Change list:<ul><li>No changes. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.3808.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>ACAB8BBF-2B1D-4A4B-BBD6-048813D6D2AB3.0.3808.0Windows Installer Xml toolset v3.0.3801.0http://wix.sourceforge.net/releases/3.0.3801.0Sat, 2 Feb 2008 01:13:01 UTChttp://wix.sourceforge.net/releases/3.0.3801.0<p>Change list:<ul><li> AaronSte: Incorporating feedback from SameerG and CandyC to re-organize the help TOC to flow more logically, and clean up the contents of several topics.</li><li>BobArnso: - Fix sfbug:1876755 to properly parse light's -dut switch - Add support for setting the compression level for cabinets that don't already have it specified explicitly. Added -dcl switch to light and DefaultCompressionLevel property to MSBuild task.</li><li>JasonGin: Add AdditionalOptions property to tool MSBuild tasks.</li><li>MilenL: Project properties new UI</li><li>MilenL: Properties UI alignment and some small fixes</li><li>MilenL: Add latest DTE properties and validation for DTE properties</li><li>JasonGin: Improved command-line arguments parsing.</li><li>BobArnso: - Fix sfbug:1818958 - rearrange feature description and cost to fit two lines each. - Add $(sys.PLATFORM) doc. - Change OutputXml to use base XmlWriter instead of XmlTextWriter, per http://msdn2.microsoft.com/en-us/library/kkz7cs0d.aspx.</li><li>BradleyJ: SFBUG:1780940 - ConfigureSmb CA doesn't work properly in major upgrade.</li><li>BradleyJ: SFBUG:1610882 Support MimeMap setting in WebSite level.</li><li>MiCarls: Fix heap corruption when updating permissions of a service</li><li>A-MErvin: Fix Setup.exe to work correctly when username has DBCS characters</li><li>AaronSte: Documentation cleanup - removing per-topic CSS styles; cleaning up WiX file and standard custom action topics.</li><li>PMarcu: Better warning message and successful build when ICE validation fails on win2k3 running as non admin user.</li><li>PMarcu: Preprocessing values of warning, error, and include to resolve variables used within them.</li><li>JasonGin: Moved command-line parsing out of wix.dll into wconsole.dll.</li><li>JasonGin: Change only the Light MSBuild task back to out-of-proc, to resolve issues loading mergemod.dll. </li></ul></p><p>Reminder: If you are using Visual Studio 2005, you must install <a href='http://wix.sourceforge.net/releases/3.0.3801.0/ProjectAggregator2.msi'>ProjectAggregator2.msi</a> before updating to the latest Wix3.msi.</p>47EA267C-1BA7-4DE6-A9DA-2FAEB97504CE3.0.3801.0