Desktop tool for packaging only the project files modified on a selected date while preserving the original folder structure.
- Select source project folder.
- Select output folder.
- Pick a modified date.
- Preserve relative folder paths with
Path.GetRelativePath. - Ignore common folders:
.git,vendor,node_modules,bin,obj, andstorage/logs. - Select project folders to skip completely.
- Optional file filters such as
*.php, *.js, *.css. - Optional ZIP export.
- Generates
update-log.txtinside the package. - Handles inaccessible and locked files with per-file error logging.
Install the .NET 8 SDK, then run:
dotnet build
dotnet runThe current machine did not have dotnet available on PATH when this project was scaffolded.
Publish the app:
& "C:\Program Files\dotnet\dotnet.exe" publish -c Release -r win-x64 --self-contained true -p:PublishSingleFile=true -p:EnableCompressionInSingleFile=true -p:IncludeNativeLibrariesForSelfExtract=trueInstall it for the current Windows user and launch it:
powershell -ExecutionPolicy Bypass -File .\installer\install.ps1 -LaunchThis copies the app to:
%LOCALAPPDATA%\ProjectUpdateClonerApp
It also creates Desktop and Start Menu shortcuts named Project Update Cloner.
To uninstall:
powershell -ExecutionPolicy Bypass -File .\installer\uninstall.ps1