WixBuild: Version 3.6.0.0

RobMen: WiX v3.6

FGrohn: Updates to registration and payloads in Burn.

RobMen: Add ability for bundle to disable rollback via Chain/@DisableRollback.

MikeHo: Fix for building Burn stub with VS2010.

EricStJ: IIS : Fix ERROR_INVALID_DATA when setting time properties to values 
               greater than int.max
         IIS : Fix ERROR_INSUFFICIENT_BUFFER when setting app name > 32 chars
         WOW : Only attempt to disable FS redirection when running in WOW
         Adding version logging to custom actions

EricStJ: SFBUG:2990115 - Set RunAsSeparateProcess parameter for Heat tasks

HeathS: Added support to set the app base for managed assemblies from
        containers

RobMen: Add support for ARP registration to bundle build.

HeathS: Require a derived managed UX and general MUX clean up.

ZhenyaS: Refactor MUX model into model and controller.  Create UI thread in MUX.

ZhenyaS: Move WPF demo to test folder.  Add WPF bundle demo.

FGrohn: Fixes for Burn unit tests.

RobMen: SFBUG:2991602 - add ExePackage/@PerMachine and default to no.

FGrohn: Completing Burn container rework.

OngChees: Potential Burn crash.

FGrohn: Parsing Burn manifest MsiProperty/@RollbackValue as optional.

RobMen: SFBUG:1520745 - allow the SqlDatabase/@User to be a property.

BobArnso: Remove x64 WiX .msi; for details, see
          http://www.joyofsetup.com/2010/03/27/wix-msbuild-v2-0-and-x64-systems/.

RobMen: SFBUG:2837367 - verify database names do not go over 128 characters.

RobMen: SFBUG:2994398 - support spaces in build path.

RobMen: SFBUG:2896938 - CustomAction/@Id is required, ensure it is.

RobMen: SFBUG:2949663 - add resource dll for icons for advertised shortcuts.

EricStJ: SFBUG:2979773,2966134,2889139 Can not call MsiFormatRecord from
         deferred custom action.

MiCarls: SFBug:2971082 - Fix bad formatting when printing Eula
         SFBug:2932076 - Make util:User custom action more robust

MiCarls: Burn should support directory copy when payload is extracted.

FGrohn: Parsing ExePackage/@DetectCondition in Burn manifest. Updating
        detection logic.

RobMen: Move build to NAnt 0.9 Beta 1.

BobArnso: Update Lux test generator to consider all source files that are 
          fragments, not just those with unit tests. This allows you to isolate
          your unit-test authoring in its own file and share other authoring
          between unit-test projects and functional-test projects or other
          "real" installers.

RobMen: SFBUG:2996233 - do not fail if ExePackage/@DectectCondition is absent.
        SFBUG:2996231 - fix per-machine MSIs install state.
        Update test cases to new "Package Cache" location.

VaraBall: Deleting dead code using IProvideDataToEngine and IUiMode.

BMurri: Rename BasePaths to BindPaths, and add support for NamedBindPaths

MHegazy: Added support for harvesting project outputs in PackageGroups.
         Modified the Bundle Project template to reference the harvested 
         PackageGroups from project references.
         Added a new icon for Bundle projects.

PMarcu: Initial plumbing for containers.

FGrohn: Cleaning up dead Burn code.

FGrohn: Early modifications for plan in Burn.

RobMen: BUG:3001917 - fix MsiPackages that have external cabinets.

HeathS: SFBUG:2991056 - Do not allow large code page values for summary info.

EricStJ: SFBUG:2993823 - WriteIIS7ConfigChanges fails when virtual dir exists

EricStJ: SFBUG:2997246 - Do not validate port when we might not be using it

EricStJ: SFBUG:2990584 - Fix WebApplication under Website to correctly set
                         App pool of the default application

MikeHo: Add Disallow to MajorUpgrade to prevent upgrades

BobArnso: Add and enable WixUICostingPopupOptOut WiX variable to turn off the
          modal dialog shown when MSI hasn't yet completed costing. There is an
          intermittent bug that prevents it from setting the CostingComplete 
          property so the modal dialog is shown forever. This setting is 
          enabled by default for now to verify the problem can be worked around 
          by not checking for CostingComplete. If successful, it will become an
          opt-in behavior. For now, to return to the previous behavior, add
              <WixVariable Id="WixUICostingPopupOptOut" Value="0" />
          to your authoring.

BobArnso: Fix sfbug:2987553: Guid="" and Permanent="yes" doesn't make sense and
          is illegal per ICE92.

BobArnso: Fix sfbug:2990011 by adding specific error message when package being
          validated requires a higher version of MSI than is present.

RobMen: ServiceInstall/@Description should be modularized as a property.

MHegazy: SFBUG:2987866 - Allow the same MsiProperty to be used by different
         MSI packages.

PMarcu: Adding SourcePath to BurnManifest for detached containers.

RobMen: SFBUG:3005509 - initialize logging as early as possible.

PMarcu: Initial Support for external payloads.

MHegazy: SFBug:2981263 - Made sure files are not added to FileTransfere list
                         only once
         SFBug:2980768 - Added list of "seen" directories 
         SFBug:2980757 - Create empty directories
         SFBug:2980722 - Validate layoutDirectory @Name as a file path
         SFBug:2980803 - Added validation on file sources before trying to copy
                         them

EricStJ: SFBUG:3002703 - Install fails when multiple defaultDocument Files or
                         windowsAuthentication Providers are added.
         IIS extension was failing to set integer attributes correctly.
         IIS extension was failing when redifining a mimeMap for an extension
         IIS extension compiler was not failing when specifying an error with
         no file or URL

HeathS: SFBUG:2996221 - Support incremental builds for Harvest tasks.

EricStJ: SFBUG:3002633 - Uninstall always deletes the first element in a
         collection.

BobArnso: sfbug:2796124 - Update to the latest shipped darice.cub and 
          mergemod.dll.

PMarcu: Support Payloads overriding the bundle level compressed setting.

PMarcu: Fixing support for relative paths for external payloads.

RobMen: Allow BindFileManager to resolve DownloadUrls. Default implementation
        uses String.Format().

MHegazy: SFBUG:2980318 - Handle file not found or not accessible cases for
                         packages

MaHoover: Missing handling of BURN_VARIANT_TYPE_NONE in Burn.

PMarcu: Refactoring the Binder to allow for simpler layout handling.

FGrohn: Burn using new plan.

FGrohn: Burn engine parsing changes for MSI upgrade/downgrade.

JaredR: Added (deprecated) flag for per-source output specification in candle.
        Added Compile item "CandleOutput" metadata detection and handling in
        Candle task for MSBuild.

PMarcu: SFBUG:3007586 Fixing debug assert for PayloadGroupRef under UX.

RobMen: SFBUG:3011222 - add DisplayVersion for ARP.

RobMen: SFBUG:3010749 - searches should be initialized during Detect.

FGrohn: Burn engine changes for MSI upgrade/downgrade.

FGrohn: Remove ATL dependency.

FGrohn: Missing libs in Burn unit test project.

AaronSte: SFBUG:2897016 - Remove VS 2008 SP level detection properties due
          to unreliability of the registry values used for detection.

BobArnso: Serialize validation to prevent ICE code from failing on multiproc/
          multicore machines.

APaloma: Fixed wix targets defining erroneous debug symbols for the
         DebugSymbolsProjectOutputGroup target.

BobArnso: sfbug:2971503 - Clarify that WixToolPath must end in a backslash.

CAraman: Fix annotations.  Add localization annotations for WixUI_en-us.wxl.

EricStJ: SFBUG:2993316 IIS7 CA does not associate ssl certificate with website
         IIS Decompiler does not correctly handle Certificate table.

EricStJ: SFBUG:3007484 WebAddress/@IP now supports Modularization

JaredR: Fix string-concatenation bug in candle.exe.

MiCarls: Initial implementation to allow dark.exe to support extracting bundles
        (use "dark -x extractpath bundle.exe")

HeathS: SFBUG:2990231 - Build ProjectReferences by default.

BobArnso: Update DTF API help build to use latest Sandcastle (v2.4.10520 from 
          http://sandcastle.codeplex.com/releases/view/13873) and Sandcastle 
          Help File Builder (Sandcastle Help File Builder to v1.8.0.3 from 
          http://shfb.codeplex.com/releases/view/29710).

BobArnso: SFBug:3013077 - Update "Building WiX" topic for above Sandcastle
          (and other) changes.

EricStJ: SFBUG:2860926 - Support PFX with multiple Certs.

HeathS: Added inspection framework to WiX.

RobMen: SFBUG:3015014 - fix search attributes to not start at 0.
        SFBUG:3014867 - ignore MSI callbacks with no message or record.
        SFBUG:3013511 - Allow RegistrySearch/@Result="Value".
        MUX is off by one on string capacities if initial buffer isn't big
        enough.
        Use InitiateShutdownEx() instead of ExitWindowsEx().

MiCarls: SFBUG:3017303 - dark can extract payloads with directory path in name
         SFBUG:3017301 - when extracting bundles, dark can overwrite previous
                         output

BobArnso: SFBug:3013255 - Update list of standard actions to MSI 5.0 level.

MHegazy: Disabled reference harvesting by default in Votive 

BobArnso: Add MajorUpgrade/@AllowSameVersionUpgrades attribute to allow 
          version-inclusive major upgrades. (Also useful for product versions
          that change only in the fourth field.)

Yunher: Taking Wixcop out of toolsrc.sln and add it to tools.sln

RobMen: Add Burn support for MSU packages.

RobMen: SFBUG:3019971 - Burn support for non-Vital packages.

RobMen: SFBUG:2994453 - repair ExePackages when @RepairCommand is present.
        Support authoring the default log name and extension for the Bundle.

MiCarls: Add BOOL support to EseUtil

MiCarls: Move StrCurrentTime() and StrCurrentDateTime() to TimeUtil (and
         corresponding function rename), and format DateTime()'s string to
         RFC 3339

HeathS: SFBUG:3013129 - Support PatchFiles action in AdminExecuteSequence table
        Fixed delta patching supported

AaronSte: SFBUG:2835501 - Clarify the documentation of WiX behavior regarding
          automatic key path selection.

BobArnso: Allow loc identifiers in Media/@Cabinet.

EricStj: SFBUG:3012387 - IIS: Need to handle rewriting app ext handler

RobMen: Pass original command-line back to Burn on restart.

RobMen: Burn now controls package log files to match bundle log.
        SFBUG:3013586 - provide package log paths in variables.

BobArnso: Expose Dutil tracing to both ship and debug builds.

RobMen: SFBUG:3021595 - detect cached packages.

HeathS: Added support to NGEN with formatted columns for apps and dirs.

RobMen: SFBUG:3021620 - calculate install size in UXManifest from File table.

HeathS: Upgraded FxCop rules across the WiX enlistment.

OCSLE: Added WXLs for 28+ languages

MikeHo: Added support for patches in the WixUI library

EricStJ: SFBUG:3011463 - Allow 32-bit handlers when installing AppPool from 
         32-bit component

APaloma: Fixed project harvesting failing if two project references to the same
         project exist.

PMarcu: SFBUG:3023336 Allow Assembly Versions to be updated in patches.

MiCarls: Simplify EseUtil API's, and ensure we don't get "stuck" inside queries

BobArnso: Add detection of running devenv.exe processes to WiX setup.

CAraman: Add annotations for static code analysis. Ensure .WXLs are well-formed
         XML, and all cultures are documented.

HeathS: Fixed bad condition in WiX setup authoring.

PMarcu: SFBUG:3023336 Allow Assembly Versions to be updated in patches.

HeathS: Added mention of InspectorExtension to documntation.

HeathS: Open a bundle with shared read access when unbinding.

RobMen: Bundle upgrading bundles now supported in Burn.
        SFBUG:2996829 - add detect for related bundles.
        SFBUG:3026695,3027593,3027595 - fix Binder to correctly turn on
            logging and create variables.
        SFBUG:3029715 - clean up packages on uninstall/upgrade.

EricStJ: IIS extension fails to handle app pools without components

EricStJ: SFBUG:3024500 - VDirs are not installed under the proper applications

EricStJ: SFBUG:3028842 - Units are wrong when setting appPool idleTimeout and
         session timeout

ZhenyaS: Fixed or suppressed in source current fxcop issues in mux.dll.  
         Enabled future fxcop issues in mux.dll to trigger a build break.

RobMen: SFBUG:3030192 - per-machine Bundle registration requires the plan to
        be per-machine as well.

RobMen: Fix handling of Bundle package's Id, Name and SourceFile to better
        mimic the File element.

BobArnso: Downgrade the BaseInputPaths deprecation warning to an informational 
          message.

MiCarls: SFBUG:3013386 - Make Burn support 64-bit registry searches

RobMen: Burn logging improvements.

PMarcu: SFBUG:3026506 Changing a components guid without in a patch breaks the
        patch.

AaronSte: Add breadcrumbs back to the main documentation page. Add the
          property name to the MajorUpgrade documentation.

RobMen: SFBUG:3031280 - fix references to custom actions in SetProperty.

PMarcu: Updating error message for removing components in a patch to be
        clearer.

MiCarls: SFBUG:2898675 - Build Dutil/WcaUtil for VS2005, 2008, & 2010

SBonev: SFBUG:2927773 Advertised Class with multiple ProgId elements fails
        compile.

EricStJ: SFBUG:3010044 - Cannot call UI thread from logging thread, porting fix

FGrohn: Burn feature selection.

RobMen: SFBUG:3027638 - allow shutdown to schedule reboot
        SFBUG:3032348 - allow UX to set variables in OnComplete() messages.

RobMen: Initial check-in for PreqUX to install NETFX for MUX when NETFX is not
        installed.
        Major clean-up of dead test code.

EricStJ: SFBUG:3029559 - VCXProj project reference preprocessor variables
         are not set when building from MSBUILD.

HeathS: SFBUG:2990345 - Deprecated Product.Generated.wxs from project
        templates.

RobMen: Allow Burn Variables to be present in Fragments.

BobArnso: Add condition-evaluation results logging to Burn

SBonev: Fix a bug where patching a file with the same identifier but belonging 
        to two (or more) different components in two (or more) different MSIs 
        would corrupt transforms.

PMarcu: SFBUG:3029621 Fix modularization of special properties.

MiCarls: SFBUG:3038440 - Make Print EULA support really long EULAs.

MiCarls: Fix WiX 3.5 setup to move to "3.x" directory, to reduce upgrade churn
         in the future for users moving from 3.5 to some future 3.* version.

MiCarls: SFBUG:3030385 - Fix crash in CAQuietExec when program being run
         outputs percent characters

HeathS: SFBUG:3038805 - Write PublicKeyToken as "null" instead of "neutral".

RobMen: Allow Bundle/@Version to be specified like Module/@Version.

MiCarls: SFBUG:3033195 - When burn starts up again after rebooting, continue
         writing to the same log.

RobMen: Implement BITS download engine.

RobMen: Managed WixUX.

BobArnso: Fix SFBUG:3034857 - GetCabList task in Link target fails when using 
          BindFiles. XML outputs don't do layout, so skip GetCabList and 
          GetLooseFileList tasks when linking XML outputs.

MiCarls: SFBUG:3043073 - Fix DTF templates per latest 3.x and dutil changes,
         and add version.lib to CPP templates as needed

BobArnso: Fix DisplayVersion written to manifest for ARP display.

BobArnso: Add ProductSearch element, using the detect-only Upgrade table 
          attribute. This allows you to reference a product search using 
          PropertyRef in the same Property pattern as AppSearch elements.

RobMen: The great "Burn Concepts Rename". UX goes to Application.

BobArnso: Fix SFBUG:3047665 - fix wix.ca.targets to point to 3.x

PMarcu: SFBug:3027614 Adding more slots for SfxCA custom actions.
        SFBug:2957993 Adding more to the error message for SFXCA to react to
                      the new default activation policy in .NET 4.

HeathS: SFBUG:3037918 - Fixed DLL resolution when building solutions in MSBuild.

EricStJ: SFBUG:3034909 - Added support for AppPool managedPipelineMode and
         managedRuntimeVersion.

EricStJ: SFBUG:3026594 - MSBuild crashes when run as x64 and WixToolsPath is
         overridden.

RobMen: Add Burn support to use file signatures instead of hashes to verify
        payloads.

HeathS: Prevent restart manager from closing setup, and avoid loading mscoree.

HeathS: Renamed MUX to MBA and rearranged project directories.
        Renamed files for MBA:
          Microsoft.Tools.WindowsInstallerXml.BootstrapperFoundation.dll ->
            BootstrapperCore.dll
          prequx.dll -> mbapreq.dll
        Renamed the MBA .config file to match the output .dll name.

HeathS: SFBUG:3049176 - Updated correct GUID for VWDExpress 2010 RTM.

CAraman: Fix annotations.  Resolve PoliCheck issues.

EricStJ: SFBUG: 3033224 - Build fails when building 2010 project with
         MSBuild 3.5
         SFBUG: 3040451,3011605 - VS prompts to save unchanged projects
         SFBUG: 3050105 - Build errors do not appear in error window

RobMen: SFBUG:3039203 - set both VC2008 and VC2010 vars since we use both.
        Add support for Windows 7 and .NET Framework 4.0 SDK
        Remove ATL/MFC requirement since Burn doesn't need it now.

MiCarls: Add ListView & Tab control support to ThmUtil

EricStJ: SFBUG: 3007090, 3017579 - Error messages when Test project
         is in same sollution as Wix Project

EricStJ: SFBUG: 3057922 - Applying custom Wix template containing binaries
         corrupts the files.

WixBuild: Version 3.6.0903.0

RobMen: WiX v3.6 MSI now external and downloadable.
        Update UX to support downloads and cancel correctly.

WixBuild: Version 3.6.0905.0

RobMen: SFBUG:2997972 - MSP packages now supported by Burn.
        SFBUG:2997973 - MSP packages support MSI properties.

MikeHo: Fix ScaVirtualDirsRead7 to prevent heap buffer overrun.

EricStJ: SFBUG: 3062489 - Wix.targets doesn't work with MSBuild 2.0
         SFBUG: 3062699 - Clean doesn't clean localized MSIs

WixBuild: Version 3.6.0910.0

BobArnso: Update registry path for wix36 branch

BriaRo: Fixed file version parsing from string and date/time stamp for CAB'ing.
        Fixed issue with FileVersionFromString not handling string versions
        which were shorter than major.minor.build.revision.

MiCarls: Make thmutil support comments / extra whitespace

HeathS: Added Restart Manager support to WixUtilExtension.

EricStJ: SFBUG: 3066897 - Cannot set iis:WebAppPool ManagedPipelineMode
         & User attributes
         SFBUG: 3068104 - Failure when installing site to default pool

WixBuild: Version 3.6.0917.0

RobMen: Split out pipe communication from elevation to be reusable for
        embedded.

HeathS: Validate only file key path changes when building a patch.

MiCarls: SFBUG: 3066590 - add wcautil IA64 libs to wix zips

EricStJ: SFBUG: 3073091 - Better error for iis:Website w/o @Directory

WixBuild: Version 3.6.0924.0

RobMen: Embedded Burn support.

PMarcu: SFBUG:3066956 Handling conflicting Type51 actions for standard 
        directories in melt.

EricStJ: SFBUG: 3074682 VS Crashes when editing build events

MiCarls: SFBUG: 2937235 util:User is now willing to proceed in cases it isn't
         able to discover whether the user already exists or not.

EricStJ: SFBUG: 3055413 Project properties don't match property page
         configuration setting (match solution configuration).

EricStJ: SFBUG: 3058358 Shared component w/ Certificate orphans 
         private key files

EricStJ: SFBUG: 3069107 Pyro flags reg-keypath components when they contain
         changed files

RobMen: SFBUG:3065075 - fix "FormattedSddl" to be "FormattedSDDLText" per
        MSI SDK.

WixBuild: Version 3.6.1001.0

HSeiler: SFBUG:3041864 - Install fails when installing multiple websites

MiCarls: SFBUG: 3053427 - update documentation to tell users to escape
         backslashes in XMLConfig/XMLFile XPath attributes

BobArnso: SFBUG:3048233 - Correct tab order on EULA pages

EricStJ: SFBUG: 3080990 Wix references weren't using WixExtPath in vs2010

RobMen: SFBUG:3083239 - add WixBalExtension.dll to zip.

BobArnso: Add resource string support to ThmUtil.

RobMen: SFBUG:3011150 - Burn now supports the "-layout" switch.

WixBuild: Version 3.6.1008.0

BobArnso: Add support to Melt for rewriting .wixpdb files based on exploded
          content of .msi packages.

BobArnso: Default WixUICostingPopupOptOut to 1, to avoid the CostingComplete 
          MSI bug. Opt in to the costing dialog by setting 
          WixUICostingPopupOptOut to 0.

RobMen: SFBUG:3074436 - fix documentation where SystemFolder is better choice
        than System64Folder.

RobMen: SFBUG:2932337 - do not harvest .NET Component Categories.

AaronSte: Fix inaccurate remark in the FileSearch documentation.

CAraman: Update WixUI localization.

RobMen: SFBUG:3019443 - set useLegacyV2RuntimeActivationPolicy="true" in
        template to support NETFX4.0 correctly.

WixBuild: Version 3.6.1015.0

BobArnso: Fix sfbug:3088562 by pointing to right registry key.

RobMen: SFBUG:3088298 - fix case of .cab files in MSI for download URLs.

RobMen: SFBUG:3073007;3073030 - Burn now supports splash screen and custom
                                icon.

MiCarls: SFBUG:3086028 - Wix.xsd should allow preprocessor variables in DiskId
         attribute

RobMen: SFBUG:3087211 - fix payload verification to use the most local
        certificate instead of the root certificate.

CAraman: Update WixUI localization.

RobMen: SFBUG:3090762 - allow UI/PropertyRef as per wix.xsd.

EricStJ: SFBUG: 3085773 Use a product-unique backup file for IIS 7 CAs

MiCarls: SFBUG:3087404 - Wixcop should allow preprocessor variables in ID
         fields

RobMen: BREAKING CHANGE - remove DTF dependencies on System.Data and
                          System.Windows.Forms to solve NETFX 4.0 issues.

EricStJ: BREAKING CHANGE - removing ConfigureIIS7 custom action.  IIS7 
                           scheduling is now done by ConfigureIIS.  Do not 
                           override the conditionon this CA.  If you wish 
                           to use IIS6 metabase compatibility set the 
                           UseIis6Compatibility property in your MSI
         SFBUG: 3038987 IIS7 doesn't support SiteId or binding WebSite search.
         SFBUG: 3085541 IIS WebFilter with WebSite attribute not uninstalled
         SFBUG: 3086534 WriteIIS7ConfigChanges: Error 0x800700b7: Unable modify
                        site
         Fixing Global.include to enable wix builds with only VS 2010

EricStJ: SFBUG: 3092442 - Password shown when configuring IIS

EricStJ: ScaGetWebLog7 failing after recent refactoring

WixBuild: Version 3.6.1022.0

MiCarls: SFBUG: 3027622 - allow users to override the default InstallSize for
         any chained package

HeathS: Secured calls to LoadLibrary.

MiCarls: SFBUG: 3094739 - Fix a DARK0001 error

EricStJ: SFBUG: 3095961 IIS config fails when IIS feature does not exist and
         all components are conditioned to not install.
         Fix regression, Failure to install multiple app pools.

HeathS: Added process support to the Restart Manager CA.
        Allowed restart resources to be defined at the product scope.

EricStJ: SFBUG: 3091362 WixLibraries are shown as file nodes in project

WixBuild: Version 3.6.1029.0

FGrohn: SFBUG:2995027 - ComPlusApplication doesn't work with ChangeAble="no"

RobMen: Introducing WiX Standard Bootstrapper Application.
        Enhance thmutil to add pages and handle name controls.

MiCarls: SFBUG: 3101689 - Add Burn built-in variable "ServicePackLevel".

RobMen: SFBUG:3101691;3101697;3101689 - document built-in bootstrapper
        variables.

MiCarls: SFBUG: 3073008 - Support bundle conditions in the engine using a
         system error string

CAraman: Update WixUI localization.

RobMen: SFBUG:3101895 - ensure paths passed to heat from MSBuild are quoted
        as necessary.

EricStJ: SFBUG: 3101820 Crash when running 64-bit msbuild

WixBuild: Version 3.6.1105.0

BriaRo: Update SFBUG:3086028 - allow for custom preprocessors and more than one
        preprocessor variable to be used.

PMarcu: SFBUG:3082176 - Giving a better error message when an input file is 
                        given with invalid extension for the number of inputs
                        to torch but would be valid with a different set of
                        inputs.

FGrohn: SFBUG:3007072 - Updated variable value is not persistent

HeathS: Ignore failures on RM calls like Windows Installer does.

RobMen: SFBUG:3101303 - separate Burn verify calls for progress and retry.

EricStJ: IIS: Install VDir to AppPool in seperate MSI transactions is broken

CAraman: remove unused variables

CAraman: include .PDBs for nit, lux and LuxTasks

BobArnso: Fix sfbug:3075067 - Major Upgrade HowTo is outdated

BobArnso: - Allow WixProj tests to just build, with no diff verification or 
            expected errors.
          - Validate WixUI localizations

MiCarls: SFBUG: 3103180 - Make insignia.exe support "-nologo" switch.

RobMen: SFBUG:3104047 - fix zh-TW UI localization by escaping [ and ]
        as necessary.

EricStJ: Clean up IIS ProgressText

EricStJ: SFBUG: 3100784 SolutionDir doesn't work for Import statement
         in wixproj

EricStJ: SFBUG: 3091925 WriteIIS7ConfigChanges fails occasionally
         with 0x80070020

PMarcu: SFBUG:3105890 - Handling PID_LASTPRINTED in transforms.

WixBuild: Version 3.6.1112.0

RobMen: Rename Bundle/@UX element BootstrapperApplication
        Create BootstrapperApplicationRef element.
        Improve Binder error messages for of file resolution.

RobMen: Begin wixstdba.wixlib and use new BootstrapperApplicationRef
        element to simplify code.

RobMen: ThmViewer provides data to better display richedit and progress bars.
        thmutil now supports each control having its own image.

RobMen: SFBUG:3101702 - add RebootPending built-in variable.

RobMen: SFBUG:3109465 - include DTF.Resources.dll in the WiX folder since
        Bundle bind depends on it now.

RobMen: SFBUG:3106978 - do not copy over existing bundle.exe during layout.
        SFBUG:3106429 - allow for "layout only" payloads.

BobArnso: Add SystemLanguageID and UserLanguageID built-in Burn variables.

JaredR: Prevent Packages and Containers from propagating ordering information
        into their children.

AaronSte: Adding a link to make WixUI topics accessible from the
          web-based documentation set.

EricStJ: SFBUG: 3109991, 3106809 Source file with identical name is not properly
         linked
         Fixing a double free in IIS7 custom action.

EricStJ: SFBUG: 3105643 Cert uninstall fails with AV

EricStJ: Adding logging to CoCreate in IIS7ConfigChanges

RobMen: SFBUG:3112558 - remove WiX v3.6 elements from Util schema.

RobMen: Add wixstdba to WixBalExtension for easier integration.
        Allow wixstdba controls to have formatted text.
        Fix some small bugs in balutil FormatString.

RobMen: Add a billboard control to thmutil.

EricStJ: SFBUG: 3112388 click in error panel does not go to error

WixBuild: Version 3.6.1122.0

RobMen: SFBUG:3116827 - update Bundle template to new syntax.
        Add built-in options dialog.

EricStJ: SFBUG: 3112521 Changed marker does not always disappear on project
                        properties

CAraman: Update WixUI localization.

EricStJ: SFBUG: 3103178 Adding missing parameters to wix tasks & exposing in
         targets

EricStJ: SFBUG: 3110965 WriteIIS7ConfigChanges fails with
         ERROR_SHARING_VIOLATION Allow user to retry.

WixBuild: Version 3.6.1125.0

MiCarls: SFBUG: 3103906 - Make burn support relative path logfiles

MiCarls: SFBUG: 3105527 - Make burn log missing payload files

RobMen: SFBUG:3123565 - update NAntTask to use correct registry key to find
                        toolset.

EricStJ: SFBUG:3123902 - Candle uses wrong object dir when item is in
         intermed. dir.

EricStJ: SFBUG:3123277 - (undo) SFBUG:3112521 to prevent crash.

RobMen: SFBUG:3124544 - fix project harvesting.

RobMen: SFBUG:3125429 - fix VS2008 build when no VS2005 x64 not present.

WixBuild: Version 3.6.1203.0

BobArnso: Add TerminalServer built-in Burn variable.

RobMen: Fix WixStdBA to correctly show error page on failures and don't show
        Cancel dialog as error.

RobMen: Fix thmutil.cpp to correctly load themes stored as RCDATA.
        Show the File Open dialog if a path isn't provided to ThmViewer.exe.
        Add ThmViewer.exe to setup.

RobMen: SFBUG:3132994,3132997,3133002 - fix localization errors.

WixBuild: Version 3.6.1210.0

RobMen: SFBUG:3135074 - fix some documentation links when pages moved.

EricStJ: SFBUG: 3110965 WriteIIS7ConfigChanges fails with
         ERROR_SHARING_VIOLATION when it is interrupted by another transaction.
         Create a new AdminManager and restart from right after the last commit.

EricStJ: WixUI Customize dialog for he-IL does not link.

MiCarls: Fix a bad bug when 64-bit secureobjects custom actions roll back.

MikeHo: Fix bug where clicking back on Ready to Install page doesn't go to the
        proper page during patching

RobMen: SFBUG:3076755 - preqba can now reload managed BA after installing NETFX.
        Other small fixes to bootstrapper applications and their logging.

WixBuild: Version 3.6.1217.0

RobMen: SFBUG:3107297 - center splash screen the same way WPF does.
        Update WiX v3.6 install, icon, ARP info, splash screen.

BMurri: SFBUG:3024936 - Remove unneeded restrictions on XSLT security.

RobMen: SFBUG:3139522 - add MakeSfxCA.exe.config to binaries.zip file.

WixBuild: Version 3.6.1222.0

RobMen: Remove unnecessary Action="createAndRemoveOnUninstall" so we do as we
        tell others they should.

RobMen: Hide Burn splash screen from task bar and Alt-Tab like most splash
        screens do.

RobMen: Fix potential hang in wixstdba due to SendMessage() on non-UI thread.
        Return user exit error code when user cancels setup in wixstdba.
        Support the -layout switch in wixstdba.

RobMen: Bundle an MSI's external files.

BobArnso: SFFeature:3130590 - Update DifxApp DLLs in DifxApp .wixlibs to 
          version shipped in DDK 7600.16385.1.

EricStJ: SFBUG:3147256 Votive 2005/2008 corrupts binary files in templates

WixBuild: Version 3.6.1230.0

RobMen: SFBUG:3107296 - allow BootstrapperCore.config to specify supported
        framework versions (mainly to detect NETFX 3.0 and 3.5).
        Clean up MBA code a bit.

RobMen: Add Burn documentation on basics and wixstdba.

WixBuild: Version 3.6.1307.0

RobMen: Fix supportedFrameworks in Burn.

WixBuild: Version 3.6.1308.0

RobMen: Dark now will decompile BBControl table.

RobMen: SFBUG:3013511 - allow RegistrySearch/@Result to specify "value".
        Correctly camelCase attributes for WixUtilExtension search @Results.

RobMen: SFBUG:2980315 - correctly detect version Variables.
        SFBUG:2980325 - provide more documenation about default behavior of
                        *Package/After attribute.
        Fix documentation typo "HyperlinkLicnese".

RobMen: SFBUG:3155725 - release Burn SDK files.

RobMen: SFBUG:2993168 - support Windows installer logging policy in Burn.

RobMen: SFBUG:3103337 - use full path for all file transfers.

RobMen: SFBUG:3102971 - support preproc variables in Media/@Id.
        SFBUG:3103010 - deprecate Package/@Platform in documentation.

RobMen: SFBUG:3147758 - Remove ARP entry after cache failure during Apply.
        SFBUG:3151890 - Burn no longer plans uncache of uncached package.
        SFBUG:3030733 - fixed Burn planning of related bundle removal.

RobMen: Remove the "Package Cache" directory when it is empty.
        Add a bit of logging when packages are being removed from cache.

WixBuild: Version 3.6.1314.0

RobMen: Fix backwards compatibility break in BinderFileManager ResolvePath().

RobMen: Ensure MBA & wixstdba files are always compressed in BA container.

BobArnso: Add RemoveFolderEx custom action to WixUtilExtension: 
          Recursively delete whole directory trees.

RobMen: SFBUG:3157773 - re-include setupbld in WiX v3.5 MSI.
        SFBUG:3156098 - fix bug in localization of zh-HK WixUI.

WixBuild: Version 3.6.1321.0

BobArnso: Burn: Plan superseded packages being uninstalled for removal.

RobMen: SFBUG:3141429 - only set BurnLayoutDirectory if specified from
        command-line. Otherwise BA can control it.

HeathS: Support binder variable resolution for properties.

EricStJ: SFBUG:3139749 clarify ConfigurationData docs
         SFBUG:3141025 allow PerfCounterManifest without ResourceFileDirectory
         SFBUG:3083252 update wix integration doc

EricStJ: SFBUG:3148161 torch and light task don't pass all params correctly

RobMen: SFBUG:3141379 - don't log errors when querying for non-existent Burn
        variables.

EricStJ: SFBUG:3147525 run IIS CAs when AppPool is the only table present

EricStJ: SFBUG:3133804 SchedSecureObjects should not fail when table is absent

CAraman: Fix heap corruption in ExecSecureObjectsRollback.

RobMen: Send heartbeat for ExePackages and MsuPackages so they can be
        "canceled".

JasonGin: ZIP decompression now allows inconsistent slashes (\ /) in ZIP
            central directory, as found in some XAP packages.
          ZIP compression automatically uses ZIP64 format for >64K files.

PMarcu: SFBUG:3155943 Unclear message when '-' prepended on the harvest type.

EricStJ: SFBUG: 3165776 AddSslCertificate fails with WSANOTINITIALISED for 
         binding that has IP

RobMen: Fix wixstbda so that the progress bar moves.

BobArnso: Expose DTF's Database.ExecutePropertyQuery method.

RobMen: Support retrying package install in Burn.
        Add balretry to convert common package errors to retry recommendations.

BobArnso: Allow all bind-time variables in external cabinet names.

BobArnso: Prevent rollback chain from being canceled by UX in both Burn engine
          and CBalBaseBootstrapperApplication.

BobArnso: SFBUG:3189224 - Fix filename case for hrefs (on Apache 
          case-sensitive file system).

VaraBall: Added support for Automatic media assignment based on MediaTemplate.

BobArnso: Make Modify, Remove, Repair suppression attributes match across
          binder and Burn engine.

BobArnso: Expose RTF load to arbitrary rich-edit HWNDs 
          (ThemeLoadRichEditFromResourceToHWnd)

BobArnso: Fix SFBUG:3190965 -- Add a new error message for multiple possible 
          attributes

HeathS: Added extended flags for the dictionary utility.

HeathS: Added function to split a string into an array.

HeathS: Added binder property specializations for ProductVersion.
        Allowed binder extensions to generate unique identifiers.

WixBuild: Version 3.6.1502.0

RobMen: Support MultiInstance Component in instance transforms.

HeathS: Added package ref-counting to the core toolset.

SimWu:  Support bindpath re-basing logic for patch by providing 
        -bt/-bu argument in pyro.exe.

HeathS: Fixed a bug in the dependent check for the wrong key name.
        Add binder properties even when the ProductCode is auto-generated.

NNewland: Add support for catalog signing of payloads in Burn.

WixBuild: Version 3.6.1511.0

MiCarls: Fix SFBUG:3155665 - Burn shouldn't error out when run from a unicode
         path. Also make the log files UTF-8, again.

RobMen: Fix incremental build in MSBuild.
        Minimize messages printed during build by default.
        Project harvesting now requires setting EnableProjectHarvesting=true.

RobMen: SFBUG:3216782 - fix download when server doesn't send Content-Length
        header on HTTP "HEAD" requests.

RobMen: Set default auto-cab size to 200 MB.

RobMen: Support passing command-line information to extensions in light.exe.

WixBuild: Version 3.6.1518.0

BobArnso: SFBUG:3214497 and SFBUG:3212982 - Fix bad XML characters in chm 
          sources and more instances of bad mixed-case filenames. Switch web
          site manual to use wix36 for the 3.x manual sources.

RobMen: Implement incremental build for Bundles.

RobMen: Hardlink from cabcache and default cabcache on when
        ReuseCabinetCache=true.

PMarcu: SFBUG:3141215 - Fixing broken link for extensions in the chm.

RobMen: Add WixGenericMessageEventArgs so extensions can send arbitrary
        messages without having to create a ResourceManager and localized
        strings.

RobMen: SFBUG:3220208 - use the word "setup" for "installation" for FileInUse
        so the message makes more sense during uninstall.

WixBuild: Version 3.6.1525.0

HeathS: SFBUG:3257439 - Added WixDependencyExtension.dll to binaries.zip.

PMarcu: SFBUG:3197719 - Adding exclusive feature file costing to 
                        BootstrapperApplication xml.

RobMen: Fix over rebuild in incremental build with cabcache and smartcabbing.

RobMen: Allow MSBuild PdbOutputPath property to override ouput location for
        .wixpdb files.

WixBuild: Version 3.6.1601.0

RobMen: Resolve files related to an MSI Package (like .cabs and loose files)
        through the BinderFileManager instead of directly in the Binder.

HeathS: Better error handling for dependency messages.

WixBuild: Version 3.6.1608.0

MikeHo: Remove erroneous check from CustomAction element, which prevents valid
        combinations of custom action types & PatchUninstall values.

HeathS: Refactored out the dependency library for use in Burn.

MiCarls: Add first unit tests for dutil (DictUtil only, for now)

WixBuild: Version 3.6.1615.0

HeathS: Fixed documentation for named bind paths.

A-BobArn: SFBUG:3280250, SFBUG:3285523, SFBUG:3285529, SFBUG:3257439
          Bring binaries.zip and WiX36.msi back in line.

RobMen: Support signing Bundle and Msm.
        Fixed incremental build in complex dependency cases.
            (e.g. Msi.wixproj -> Lib.wixproj -> Exe.csproj)
        Add support to build only .wixlib project references.

WixBuild: Version 3.6.1623.0

MiCarls: SFBUG:3287800 - on uninstall, uninstall addons before everything else.
         Continue uninstalling bundles to be upgraded, after everything else.

A-BobArn: Make WixLocalization/@Culture optional (defaulting to neutral).

MiCarls: SFBUG:3285054 - Fix WIX_SUITE_EMBEDDEDNT property

RobMen: Support slipstream MSPs.

RobMen: Add VsixPackage install support to WixVSExtension.

WixBuild: Version 3.6.1629.0

PMarcu: SFBUG:3205933 - Persist relative download urls in the burn manifest.
        Fix Dark to not assume all payloads in a bundle are embedded.

MiCarls: SFBUG:3287802 - allow related bundles (and your own bundle) to be
         identified with Bundle/@Tag

RobMen: SFBUG:3292845 - enable parallel cache via Bundle/Chain/ParallelCache
        attribute.

RobMen: SFBUG:3172051 - fix documentation to correctly reference install
        location for WiX targets.

RobMen: SFBUG:3283837 - fix Votive About Box and Bundle template to correct
        version.
        SFBUG:3116741 - remove dead sln file.

HeathS: Added dependency/ref-counting support to Burn.

WixBuild: Version 3.6.1706.0

EricStJ: Adding support for netfx progress structure to communicate with .NET
         framework setup.

WixBuild: Version 3.6.1714.0

PMarcu: SFBUG:2981229 Removing LayoutDirectory and LayoutFile.

BMurri: Missing MSI 5.0 Support + DTF Bugs, including SFBUG:3072105

HeathS: Remove all burn dependents when a bundle is uninstalled.
        Remove orphaned registry keys from dependency graph for bundle.

A-BobArn: SFBUG:3293975: store state when suspending

BMurri: AdminExecuteSequence not processed correctly when building patches

A-BobArn: Add WIX_COMPRESSION_LEVEL environment variable detection to override
          authored or default compression level for cabinets.
          WIX_COMPRESSION_LEVEL must be empty or one of the same values as 
          Media/@CompressionLevel: none, mszip, low, medium, high

EricStJ: SFBUG:3267882 Need to hide property for HideTarget CustomActions

MiCarls: SFBUG:3292534 Don't fail if a payload we're copying to is read-only.

EricStJ: SFBUG:3274080 Don't fail if CA dll is missing version

EricStJ: SFBUG:3155753 Support LogVisits using dontLog dir prop.
         SFBUG:3291011 Set cache mode when setting HttpExpires and 
                       CacheControlMaxAge

BMurri: Prevents some instances of reading/passing unneeded data
        Fixes a race condition that causes successful CA calls to return
        failure to MSI

EricStJ: SFBUG:3109682 Don't log errors when doing a website search

HeathS: Changed default bundle provider key generation to use bundle ID.

RobMen: SFBUG:3303380 - create separate pipes for cache and apply threads to
        prevent collisions in messages coming back at the same time.

WixBuild: Version 3.6.1727.0

CAraman: fix dutil annotations

EricStJ: SFBUG:3135376 - failure to create websvcextension when exists with 
         string-different but path-identical extension path.

RobMen: Do not force all packages using the WixDependencyExtension to codepage
        1252.

WixBuild: Version 3.6.1803.0

PMarcu: SFBUG:3307070 Generic fix to catch duplicate symbol issues early and
                      cover all of them that we aren't special handling.

BMurri: SFBUG: 3266592: Delta switch failure when an updated file is shared
                        across cabinets.

EricStJ: SFBUG: 3157348 Don't block uninstall if WebDir's web is missing.

MiCarls: SFBUG:3103010 & SFBUG:3102971 - make wix schema tolerate preprocessor
         variables being used in more places.

PMarcu: SFBUG: 3309263: Fix to create fragments for each component.

Jbae: Made ProjectDefineConstants properties static because they don't have to
      be dynamic

BMurri: SFBUG: 3175345: Stop dropping odd build output directories all over the
                        build tree.
        Also fixes doubling of BindPaths sent to light from msbuild.

EricStJ: SFBUG: 3181941 Make ManagedPipelineMode and ManagedRuntimeVersion
                        formatted

HeathS: Change default provider key generation for consistent SxS experience.
        SFBUG:3288070 - Fixed documentation for dependency extension.

ZhenyaS: SFBUG:3163741 Allow bundle authors to customize prerequisites UX
                       placeholders.
         SFBUG 3308501 Don't show source resolution in silent mode, but try
                       downloading netfx package instead
         SFBUG 3184248 Allow netfx to be installed in non-install scenarios
                       (e.g. layout, uninstall, repair, modify)
         SFBUG 3158640 When not finding a registry value during a search,
                       clear out a possibly stale variable. This allows us to
                       correctly detect that netfx is absent in uninstall,
                       repair, modify scenarios.

JBae: Fixed bug for unused TargetPdbName property.

WixBuild: Version 3.6.1811.0

RobMen: SFBUG:3164596 - add pt-br loc for IIs and Util extensions.

JBae: Added condition on target "Signing" for SuppressLayout because 
      we don't want to sign if layout is suppressed.

RobMen: SFBUG:3293788 - define a couple targets often required by project
                        references from other projects (like .vcxproj).

RobMen: SFBUG:3288797 - replace USERNAME with LogonUser because LogonUser is
                        more correct.
        SFBUG:3162829 - fix incorrectly formatted text in lv-LV and zh-HK .wxl
                        files.
        SFBUG:3163411 - delete hi-IN, kk-KZ, ro-RO wxl files that are really
                        just English.

RobMen: Introducing shine. Tool that generates graphs by reading source code.

RobMen: SFBUG:3132163 - use the WiX update feed for news instead of my blog.

WixBuild: Version 3.6.1817.0

HeathS: Changed CRL checks to use cached CRL to support offline support.

RobMen: SFBUG:3163411 - fix WixUI in hi-IN, kk-KZ, ro-RO.

BMurri: Create parity in parsing attributes of EmbeddedUI and EmbeddedUIResource
        elements.

PMarcu: Second try at catching duplicate symbols early.

EricStJ: Intermittent failure when a sharing violation occurs on last IIS commit

EricStJ: SFBUG: 3310378 AccessViolation in MsiCloseHandle on finalizer thread.

JieJi/RobMen - Support rollback boundaries correctly during uninstall.

WixBuild: Version 3.6.1826.0

RobMen: SFBUG:3303592 - do not crash in Burn if BITS is disabled.

HeathS: Added a test custom action to wait for events.

RFlaming: SFBug: 3297725 - Removing Burn Name attribute still adds an ARP.

ZhenyaS: SFBUG:3304309 - Set WixBundleOriginalSource variable to help with
                         source resolution when bundle is launched from the
                         cache.

RobMen: SFBUG:3166703 - dynamically load all MSI 3.0 functions so wiutil works
                        against MSI 2.0.
        SFBUG:3026086 - correctly register reboot pending state in Burn.
        SFBUG:3309930;SFBUG:3341652 - reset ACLs and read-only attributes on
                        files in working folder and in final cache locations
        SFBUG:3314903 - clean up extra UX# in temp folder erroneously created by
                        elevated Burn process.
        SFBUG:3328616 - fix a few XML pointer leaks.

PMarcu: Adding authoring support for Hidden and Persisted variables.

HeathS: Created additional auto reset events for testing.

WixBuild: Version 3.6.1901.0

SimWu: SFBUG:3312373 - Cannot clear property value with SetProperty.

FGrohn: SFBUG:3302804 - Burn: support secure Bundle Variables.

RFlaming: SFBUG: 3300341 - Candle: support empty Bundle Variables.

HeathS: SFBUG:3349032 - Allow user to attach a debugger to the process
        a la Windows Installer

RobMen: SFBUG:3312409 - correctly resume after prerequisites require a reboot.
        SFBUG:3341140 - expand LaunchTarget variable in wixstdba.
        SFBUG:3345197 - display appropriate error message when prerequisites
                        fail to install.
        Rename "well known" Burn variables to be "WixBundle..." instead of
                        "Burn...".
        Allow CustomTable element to provide data that is translated into the
                        BootstrapperApplicationData.xml.
        Merge mbapreq.dll functionality into wixstdba.dll to minimize redundant
                        code.
        Overhaul wixstdba.dll look and feel to be far more professional.
        Fix small bugs in theme utility code, start support for accelerators.

RobMen: SFBUG_3073006 - persist WixBundleName and allow it to be overwritten
                        so the ARP entry can be localized at runtime by a BA.
        Prevent bundle Variables beginning with "Wix" from being defined.

WixBuild: Version 3.6.1908.0

HeathS: Allow everyone to signal the test CA events.

RobMen: SFBUG:3363492 - create directory for Burn log files.

RFlaming: SFBug: 3304311 - dark.exe crashes while decompiling LockPermissions
                           using standard WinNT.h mask in Permissions column.

EricStJ: SFBUG: 3342730 Use case insensitive compare when doing IIS element
                        searches.

RobMen: Fix escaping of quotes when passing properties to MSI packages.

WixBuild: Version 3.6.1915.0

BobArnson: Fix SFBUG:3175287 by clarifying Component/@Win64 doc. Update 
           MediaTemplate and CompressionLevel doc based on 
           http://www.joyofsetup.com/2011/06/21/wix-and-cabinetry/.

PMarcu: SFBUG: 3323884 - Enforcing entries in UpgradeVersion/@Maximum and
                         Minimum are valid versions.

EricStJ: SFBUG:3354254 - IIS6 CA fails when nothing to install & no IIS

EricStJ: SFBUG:3369868 - Votive truncates project OutputName property at .

EricStJ: SFBUG:3313606 - IIS7 Rollback broken with UseIis6Compatibility

RobMen: Prefix BurnLayoutDirectory, BundleProviderKey and BundleTag with
        "WixBundle" to be consistent with WixBundleName.
        SFBUG:3373380 - fix typo in wixstdba_intro.htm documentation.

RobMen: Only call ResolveUrl() for external payloads.

RobMen: SFBUG:3356312 - allow WixStdba HyperlinkLicense to be empty.
        Major clean up of WixStdba HyperlinkLicense BA UI.
        Allow WixVariables to be empty.
        Switch to .png files in WixStdba because they are smaller.
        (refix) SFBUG:3308501 - Don't show source resolution in silent mode,
                                but try downloading netfx package instead.

RobMen: SFBUG:3156696 - Bundle/@DisableModify="button" creates an ARP 
                        "Uninstall/Change" button.
        SFBUG:3374115 - expand width of "Processing" label in wixstdba.

RobMen: When Burn state file is missing log warning, do not fail.

WixBuild: Version 3.6.1922.0

RobMen: SFBUG:3158619 - escape command-line args passed to the BA to handle
                        arguments with spaces in them such that
                        ::CommandLineToArgv() will parse it correctly.

RobMen: Massive refactoring to elevate/unelevate appropriately.
        Support external programs "embedding" a Bundle.

RobMen: Remove out of date stdux.dll

WixBuild: Version 3.6.1929.0

JaredR: Update UtilExtension's Binder to use a topological sort for ordering
        WixSearch IDs.

ZhenyaS: Do not pass PATCH property to MSIs during uninstall in Burn.

JieJi - DirEnsureExistsEx() now handles "creating" the root of a folder.

RobMen: Centralize variables that need to be kept in sync between Binder and
        Burn.

RobMen: Enable Burn to upgrade previous versions of Burn even when there is a
        breaking change to the communication protocol.

RobMen: SFBUG:3385078 - fix documentation link.

WixBuild: Version 3.6.2005.0

RobMen: SFBUG:3044016 - write Run key to the bundle's registry root instead
                        of always going to HKCU.

RobMen: Correctly set file version of bundle to the Bundle/@Version.

RobMen: SFBUG:3309971 - internally retry Burn file copy and move operations to
                        deal with overzealous anti-virus software.

HeathS: Include version files when compiling temporary assemblies for WPF.

RobMen: SFBUG:3386748 - fix wixstdba.dll to not double free m_sczLanguage.

RobMen: Call MsiGetLastError() to get more details about unexpected MSI
        failures.

HeathS: Updated msi.chm for Windows Installer 5.0.

WixBuild: Version 3.6.2012.0

CAraman: Fix annotations.

RobMen: SFBUG:3296438 - balretry can now retry cache errors.

RobMen: SFBUG:3197004 - add MsiPackage/@EnableFeatureSelection so Burn knows
                        when to use REINSTALL=ALL.
        Rename MAINTENANCE to MODIFY and RECACHE to REPAIR which are more
        correct names.

FGrohn: SFBUG:3388644 - Partial feature selection doesn't work in some cases.

HeathS: SFBUG:3323554 - Prevent shutdown even if initiated from AU.

HeathS: Added documentation for BootstrapperCore to install.

HeathS: Register the bundle as a dependent during repair actions.

RobMen: SFBUG:3385097 - be a bit smarter about setting per-user MSI packages
                        in Bundles and provide better error messages.

MiCarls: SFBUG:2994274 - support "patch" type of related bundle.

HeathS: Remove calls to disable the IME for message windows.

MiCarls: SFBUG:3338956 - Burn related bundles now use the action passed in
         to plan, rather than the action specified on the commandline

WixBuild: Version 3.6.2019.0

ScotK: A start on getting burn to compile for other architectures.

PMarcu: SFBUG:3375939 Persisting tabs in custom table data and enforcing 
                      Identifiers in Custom tables.

PMarcu: SFBUG: 3383823 - removing quotes from around value in foreach in sample

EricStJ: SFBUG:3394755 - Don't add extra netfx parameters
         SFBUG:3394662 - When NetFx hits success blocker, Burn returns failure.

ZhenyaS: SFBUG:3394197 - Transfer variables from user process to elevated
                         process so that bundle name set by BA gets registered
                         in ARP

RobMen: Create runtime localization for WiX Standard Bootstrapper Application.
        Support Bundle/Condition in WiX Standard Bootstrapper Application.
        SFBUG:3396537 - allow preqba to be localized.

RobMen: SFBUG:3328616 - fix leaked XML DOM nodes.

JieJi: Fix the calculation of MSI execution percentage during rollback.

WixBuild: Version 3.6.2026.0

RobMen: SFBUG:3396574 - add MsiPackage/@ForcePerMachine to workaround poorly
                        designed 3rd party packages.

RobMen: SFBUG:3375622 - implement IBootstrapperApplicationEngine->Elevate().

ZhenyaS: Refactor mba.wxs to allow for customization of prereq BA theme.

WixBuild: Version 3.6.2102.0

HeathS: SFBUG:3385047 - Support checking variable existence for MBAs.

PMarcu: SFBUG: 3383823 - removing quotes from around value in foreach in sample

PMarcu: SFBUG: 3393691 - Allowing patches to reference digital signatures.
        SFBUG: 3400196 - Allowing extension attributes on Directory.
        SFBUG: 3390807 - Better error when trying to generate a component guid
                         and you have CompanionFile set.

EricStJ: SFBUG:3401931 - crash when protocol=netfx and no repair command.

MiCarls: SFBUG:3234079 - Make MSP's log in burn, just like MSI's already do.

WixBuild: Version 3.6.2109.0

RobMen: SFBUG:3379088 - don't relog variables passed to the elevated Burn
                        process.

RobMen: SFBUG:3197472 - cache only Burn engine, fix up signatures when using
                        attached containers.

PMarcu: SFBUG:3390034 - Adding error message for when module installer version
                        is not valid.

RobMen: SFBUG:3292846 - allow acquire to be retried if verify fails.
        SFBUG:3293210 - allow BA to ignore cache failures for non-vital
                        packages.

SimWu: SFBUG:3323496 - Shared payloads downloaded more than once.

HeathS: Added variable to determine if elevated burn has launched.

WixBuild: Version 3.6.2116.0

RobMen: SFBUG:3341700 - handle encrypted TEMP when caching in Burn.
        SFBUG:3354642 - use unique folder in TEMP to avoid name collisions.

RobMen: SFBUG:3409685 - fail to plan in Burn when a restart is required.

RobMen: SFBUG:3366273 - provide progress in wixstdba using cache + execute
                        detailed progress.
        SFBUG:3408913 - probe for license file in wixstdba.

RobMen: SFBUG:3366082 - allow MSI/MSP packages to show their internal UI.

RobMen: Burn now works correctly when launched via psexec.exe.

WixBuild: Version 3.6.2123.0

CAraman: Use only interlocked accessors to avoid race conditions.

RobMen: SFBUG:3411628 - by default treat detect-only related MSI packages as
                        determing supersedence and don't modify superseded MSI
                        packages.

RobMen: SFBUG:3403392 - cache packages only when absolutely necessary.
        SFBUG:3390725 - send MsiRecord data when possible from MSI messages.

RobMen: SFBUG:3394749 - add supportedFramework/@runtimeVersion to ensure
                        correct framework is loaded.

RobMen: SFBUG:3390016 - fix bundle search documentation.
        SFBUG:3413887 - fix .targets for VS2005 since conditions do not support
                        short circuiting.
        SFBUG:3118791 - add support for case-insensitive variable comparisons.
        SFBUG:3393136 - add support for System64Folder in Burn.

RobMen: SFBUG:3390305 - make long cabinet templates a warning like other
                        cabinet messages.

RobMen: SFBUG:3367340 - handle the Burn resume mode better to prevent getting
                        into perpetually failed state.

RobMen: WiX v3.6 single executable bundle and MSI no longer creates ARP entry.

BobArnson: Fix SFBUG:3303277/3324464/3414454 by following project references 
           when building a solution. MSBuild's behavior when building a 
           solution changed in v4.0. For details, see 
           http://connect.microsoft.com/VisualStudio/feedback/details/586875/msbuild-4-0-incorrectly-processes-project-dependencies-specified-in-solution-file.

EricStJ: SFBUG:3299524 E_FAIL when opening a WIXPROJ with "show all files"
         SFBUG:3405294 % is not encoded when setting property values.

WixBuild: Version 3.6.2130.0

RobMen: Fix Burn MSI messages not being sent via MBA due to exception thrown.

RobMen: Retry setting ACLs in Burn since files may be in use.
        Repair MSIs in Burn using InstallProduct instead of ConfigureProduct.

WixBuild: Version 3.6.2201.0

BriaRo: Adding PatchFamilyGroup and PatchFamilyGroupRef as two new WiX schema
        elements.
        
BobArnson: SFBUG:3414460 - Update DocCompiler to read the authored HTML title.

BobArnson: SFBUG:3303277 - Restore .vcxproj references by calling
           GetNativeTargetPath.

PMarcu: SFBUG:3374854 - Fixing docs to not say that you can use preprocessor
                        variables that are not defined to check for their
                        existance in an if statement.

PMarcu: SFBUG:3392723 - Fixing crash when duplicate keys are added during
                        ICE validation.

BobArnson: SFBUG:3383304 - Add Directory and Source attributes to
           ComponentGroup

RobMen: SFBUG:3418715 - Provide override switch for test harnesses to disable
                        unelevate behavior in Burn.

WixBuild: Version 3.6.2207.0

BobArnson: SFBUG:3393359 - de-dupe media and loose-file payloads with the same
           name.

BobArnson: SFBUG:3408233 - Use locale functions on Vista and later; fallback to
           LCID.

BobArnson: SFBUG:3130897 - ensure a "none" feature action state on execute is 
           likewise "none" for rollback.

BobArnson: Add PathCompress pathutil function to compress a file or directory.

RobMen: SFBUG:3419045 - remove Sleep call now that message callbacks are working
                        regularly.

RobMen: Fix Insignia to not crash when inscribing a Media row with no cabinet.

BobArnson: For * component GUIDs, support multiple files iff the keypath is a
           versioned file and all the other files are not.

BobArnson: Check output for duplicate GUIDs, replacing ICE08.

JieJi: Fix mba.wxs to support RTF license in preqba.

RobMen: SFBUG:3421308 - do not allow MSI packages to supersede themselves.

RobMen: Move Burn resume key to RunOnce so per-machine bundles are automatically
        elevated on restart.

WixBuild: Version 3.6.2214.0

HeathS: General code cleanup and bug fixes for the dependency feature.

BobArnson: SFBUG:3361054 - Deprecate RegistryKey/@Action, replacing with 
           @ForceCreateOnInstall and @ForceDeleteOnUninstall.

MiCarls: SFBUG:3036347 - use an appropriate EstimatedSize in ARP.

RobMen: Make cache failures on non-vital packages same as for vital packages.

RobMen: SFBUG:3414392 - ensure Burn engine's suppress restart dialog is closed
                        before attempting to schedule restart.

RobMen: Burn engine will recommend best action.

BobArnson: SFBUG:3425511 - Add support for RegistrySearch/@Root="HKU|HKCR".

BobArnson: Fix doc bugs SFBUG:3425151 and SFBUG:3424772.

PMarcu: SFBUG:3389181 pyro throws null exception when passing wixouts to torch.

WixBuild: Version 3.6.2221.0

BobArnson: SFBUG:3419080 and SFBUG:3309955 - For ProgramFiles[64]Folder and 
           CommonFiles[64]Folder, use CSIDL to get paths; for the x86 stub, use
           the registry to get the 64-bit paths.

BobArnso: SFBUG:3427953 - Take a package's permanence into account when
          determining default request state.

PMarcu: SFBUG:3291297 preprocessor doesn't handle prefixes properly when 
        resolving variables. Always hit default of $(var.

RobMen: SFBUG:3420641 - correctly handle /layout when launched elevated.

RobMen: SFBUG:3429406 - ensure signed bundles with attached containers stay
                        signed during modify/uninstall.

EricStJ: SFBUG:3428846 - set SaveOperatingEnvironment=false when harvesting
                         projects inside msbuild

RobMen: Related bundles should not assume Burn exe protocol is forward
        compatible and move protocol compatibility to Beta.

RobMen: SFBUG:3423401 - use DisableUninstall and DisableModify to hide bundles
                        from ARP.
        Deprecate Bundle/@DisableRepair since that only works for MSI files.

RobMen: Burn now factors in the language for related packages.

PMarcu: Add retries around database commit to handle msi locking issue.

HeathS: Add dependency checks and registration in the Burn engine.
        SFBUG:3386927 - Properly ref-count packages during upgrade.
        SFBUG:3387046 - Properly ref-count packages during unintall.
        SFBUG:3405221 - Properly ref-count packages during rollback.
        
BobArnson: When resuming after a reboot, via the RunOnce key, re-launch the 
           bundle and exit so Windows will finish processing RunOnce and load 
           the shell. The prior behavior locked the user on a shell-less black
           desktop until the resumed chain was completed, which is a bit 
           presumptious.

HeathS: Support old WixDependencyProvider table schema in the binder.

BriaRo: Refactor of Differ.cs in order to make large code blocks resuable.

HeathS: SFBUG:3435047 - Do not register dependencies on failed packages.


BobArnson: Preserve Field.PreviousData during transform diffing, so the 
           original field value is available in the .wixpdb.

HeathS: Register providers immediately after package execution.
        SFBUG:3435047 - Do not fail the dependency check for non-vital packages.

AaronSte: Add links to Burn documentation topics that are not currently 
          reachable in the online docs.

HeathS: Pass dependencies to ignore to packages and related bundles.

RobMen: SFBUG:3432935 - prevent infinite loop when retrying or ignoring download
                        of packages in Burn.

HeathS: Always write bundle registration for detection but allow hiding it.

HeathS: SFBUG:3380917 - Disable CRL checks prior to Vista for offline scenarios.

PMarcu: Adding logging and waits in the retry logic around database commit.

RobMen: SFBUG:3367340;3379176;3431430 - register only after a non-permanent
                                        package is installed by Burn.
        Pass layout directory via command to BootstrapperApplication.

HeathS: Create dependency key when registering dependents.
        Reset package state when resetting the plan.

BobArnson: Add the Retina tool, to extract files embedded in a binary Wixlib
           and rebuild the Wixlib with potentially updated files. This allows
           you to Authenticode sign DLLs, for example.

BobArnson: Reset Burn's command action when Plan is called.

RobMen: Burn should not remove registration once installed until uninstall.

RobMen: SFBUG:3426288 - Burn will now prompt for attached container source when
                        necessary.
        Burn fix security issue where cached content may not be verified.

RobMen: Fallback to x86 Burn when building a Platform=x64 Bundle.

BobArnson: Add support for keyboard navigation to ThmUtil

BobArnson: SFBUG:3447325 - CEngineForApplication::FormatString returns 
           E_MOREDATA in all cases where there isn't enough room.

BobArnson: SFBUG:3431208 - Fix typo.
           SFBUG:3429419 - Add Lux to the tools list.

HeathS: Allow bundles to register in Installed Updates.

HeathS: Register or unregister the bundle even when no packages are planned.

RobMen: Differentiate minor upgrade from major upgrade in Burn to correctly
        handle rollback.

RobMen: SFBUG:3459780 - correctly plan rollback of acquired packages.

RobMen: SFBUG:3405230 - store Burn logs in non-session specific TEMP folder
                        so they don't get deleted on session logoff.

PMarcu: Adding quiet and passive support to the WixUX.

PMarcu: SFBUG 3458184: Can't use property expansion in Control->Publish.

PMarcu: More logging for mysterious DatabaseCommit bug.

PMarcu: SFBUG 3459661: Pyro shouldn't expect a WixFile table when there are 
                       no files in the File table.

RobMen: Add *Package and Payload/@SuppressSignatureVerification to force
        Burn to always use hash verification of packages and/or payloads.

EricStJ: SFBUG:3435020 IIS wasn't matching "All Unassigned" IP
         SFBUG:3445454 Wix product version in VS updated to 3.6
         SFBUG:3436464 IIS CAs fail when IIS is not installed
         SFBUG:3432845 ServiceConfig/@ProgramCommandLine is not formatted
         SFBUG:3431920 IIS7 CA Failure when installing an SSL cert
                       no files in the File table.

PMarcu: Major overhaul to the WiX installer UI.

PMarcu: Making the eula an htm file and adding highlight on hover to the UI.

PMarcu: Refactoring Progress and Cancel in WixUX as well as adding logging.

PMarcu: Fixing PackagerId to PackageId.

RobMen: burn /layout should go where the bundle is not current directory.

RobMen: Fix Burn to correctly pass extended MSI message data to BA.

RobMen: Prevent restarting all of caching when non-vital package fails to
        acquire.

PMarcu: Making WixUX handle sub package progress.

PMarcu: Making WixUX handle cache progress.

RobMen: Redesign WiX v3.6 install to take better advantage of Burn.

PMarcu: Update Database commit retry logic.

EricStJ: Support for .NET 4.5 & VS 11
         Switching to extension install instead of devenv /setup.

RFlaming: Add ExitCode child element of ExePackage element

PMarcu: Finishing the rename of WixUx to WixBA.

PMarcu: Handling cancel on elevate in WixBA

HeathS: SFBUG:3476469 - Do an online certificate check before offline.

WixBuild: Version 3.6.2520.0

JieJi: Fix payload existence checking in bundle binding.

RobMen: When Burn runs from package cache, do not copy engine to working folder
        and do not try to cache engine over top itself.

BobArnson: SFBUG:3479213 - Add DownloadUrl interpolation doc
           SFBUG:3432837 - Remove obsolete doc

HeathS: Skip bad configuration when enumerating products for patches in Burn.

RobMen: SFBUG:3476841 - add missing CPL.txt
        SFBUG:3476842 - add missing extensions.

WixBuild: Version 3.6.2527.0

HeathS: Fixed stack overflow issue in the managed bootstrapper application.

RobMen: Use MSIFASTINSTALL for all MsiPackages in Burn to improve default
        performance.

WixBuild: Version 3.6.2603.0

HeathS: SFBUG:3426489 - Write additional registration for update detection.

EricStJ: SFBUG:3483397 - Fix wixtaskspath in wix.ca.targets
         SFBUG:3481876 - Ensure we reference all necessary VS search props

HeathS: SFBUG:3460518 - Explicitly register package sources when cached.

HeathS: SFBUG:3469206 - Do not register dependencies on packages that are
        already installed but not installing in the current bundle.

HeathS: SFBUG:3439748 - Warn if dependency providers are in 64-bit components.

WixBuild: Version 3.6.2610.0

RobMen: Treat access denied error from elevation prompt as user cancel in Burn.

RobMen: SFBUG:3433490;3197930;3203296 - fix Burn handling of patches.

RobMen: SFBUG:3482871 - ensure MSP log filenames don't overwrite in Burn.

RobMen: SFBUG:3482872 - add the target product code to Burn log when patching.

RobMen: SFBUG:3463125;3474274 - disable Burn elevate code.

RobMen: SFBUG:3485168 - send the BA target ProductCodes when patching via Burn.

RobMen: Display error message when Burn provided invalid log path and disable
        default logging on error.

RobMen: Handle standard restart return codes by default for .EXEs in Burn.

RobMen: SFBUG:3481704 - fix Burn cleanup to correctly remove obsoleted packages.

RobMen: Only plan rollback actions if Burn plans an execute action.

RobMen: SFBUG:3479775 - correctly uninstall superseded packages in Burn.
        SFBUG:3458976 - send REINSTALL=ALL when feature selection is disabled
                        in Burn.

EricStJ: SFBUG:3484606 Add back native custom action projects.

EricStJ: Clean up bundle project templates to use appropriate targets path.

RobMen: SFBUG:3472564 - update insignia documentation.

RobMen: SFBUG:3486506 - ensure Bundle log prefix is always a valid filename.

HeathS: Added recently new variables to the documentation.

HeathS: Support for sticky patch and addon bundles.
        Support for patch and addon related bundles to target upgrade codes.

RobMen: Display related bundles in plan in Burn log.

WixBuild: Version 3.6.2617.0