aboutsummaryrefslogtreecommitdiff
path: root/src/dtf (follow)
Commit message (Collapse)AuthorAgeFilesLines
* Reset current directory so SFXCA directory can be cleaned upRob Mensching2024-07-131-0/+19
| | | | Fixes 8630
* Move DTF back to .NET 2.0 as it is still supportedRob Mensching2024-07-127-8/+8
| | | | Fixes 8134
* Ensure elevated SFXCA uses Windows Installer cache and unelevated uses Temp ↵Rob Mensching2024-04-053-34/+160
| | | | | | folder Fixes 8078
* Protect elevated working folder from malicious dataRob Mensching2024-03-221-26/+6
| | | | | | | | | | | | | | | When running elevated, Burn uses the Windows Temp folder as its working folder to prevent normal processes from tampering with the files. Windows Temp does allow non-elevated processes to write to the folder but they cannot see the files there. Unfortunately, contrary to our belief, non-elevated processes can read the files in Windows Temp by watching for directory changes. This allows a malicious process to lie in wait, watching the Windows Temp folder until a Burn process is launched elevated, then attack the working folder. Mitigate that attack by protecting the working folder to only elevated users. Managed custom actions also fall back to using the Windows Temp folder in some cases and thus can be exposed in a similar fashion as an elevated Burn process. Remove that possibility.
* Don't follow junctions when recursing directories.Rob Mensching2024-03-221-1/+3
| | | | | | | | | | | | | | When deleting directories recursively, an elevated custom action following junctions in a user-writable location could recurse into any directory, including some that you might not want to be deleted. Therefore, avoid recursing into directories that are actually junctions (aka "reparse points"). This applies to: - The RemoveFoldersEx custom action (which doesn't actually do deletions but would instruct elevated MSI to delete on your behalf). - DTF's custom action runner.
* Make the minimum supported .NET Framework v4.6.2Rob Mensching2023-12-198-9/+9
|
* Pretty up build outputRob Mensching2023-12-161-2/+2
|
* Fix for wrong column index values in ↵Narcis Dumitrescu2023-03-261-5/+5
| | | | WixToolset.Dtf.WindowsInstaller.Linq.Entities.RemoveFile_
* Fix key table names in colum definitions.Bob Arnson2022-12-211-1/+1
| | | | | - Also fix typo. - Make WiX source file parseable.
* Minimize calls into GitInfo by caching results during build_initRob Mensching2022-11-131-1/+0
|
* Pack CA assembly only after it existsRob Mensching2022-10-311-2/+6
| | | | | | | Trying to pack the CA assembly before it is built reports erroneous or redundant error messages so don't do that. Fixes 6968
* Use "wixext4" instead of "tools" as the root folder in ".wixext.nupkg"sRob Mensching2022-10-151-2/+2
| | | | Fixes 6944
* Support using response file for long command-lines in MakeSfxCARob Mensching2022-03-312-21/+81
| | | | Fixes wixtoolset/issues#4688
* Provide managed CA and Embedded UI DTF libraries via NuGetRob Mensching2022-03-3148-148/+4343
| | | | | | | | | | Lots of refactoring to bring the SFX tooling back into the 'dtf' layer since they are (in the end) tightly coupled to some DTF assemblies. Also refactored the DTF tests into their own folder and added a couple integration tests to build using the new CA/UI NuGet package. Closes wixtoolset/issues#6080
* Fix resource enumeration of 64-bit imagesRob Mensching2022-03-311-1/+1
|
* Remove warnings and make sure more don't creep in.Sean Hall2022-01-011-1/+1
| | | | Tests are not run inside of traversal projects so that skipped test warnings don't fail the build.
* Build simplification and parallelizationRob Mensching2021-12-3014-71/+13
|
* Build with VS2022, which is now required.Bob Arnson2021-12-2513-22/+74
| | | | - Use VS2022/v143 libraries exclusively. C++ compatibility works.
* More VS2022 fixes.Sean Hall2021-12-066-6/+12
| | | | | | | Update v4.0 projects to target v4.7.2. Skip all Bal managed host tests for now. Remove ToolsVersion from DTF test projects. Remove Microsoft.NETFramework.ReferenceAssemblies from Directory.Packages.props.
* Minor build improvements to reduce outputRob Mensching2021-10-191-8/+8
|
* Fix batch file command-line parsingRob Mensching2021-05-171-1/+1
|
* Implement integrated build processRob Mensching2021-05-1124-433/+104
|
* Merge DtfRob Mensching2021-05-11147-0/+40034