Once a ThinApp project is saved there can be some files captured that are not required. These can be removed to avoid them being included in the final ThinApp exe. This improves the performance of the ThinApp and reduces the file size. I wrote a batch script which you can paste into the root of the project folder which automatically cleans up the project by moving common files to the support folder in the project. The Support folder does not get captured in the ThinApp build so can be used to store cleanup files temporarily to make sure the ThinApp works OK after cleanup.
This script performs the following steps:
- Creates a cleanup folder structure in the support folder of the project
- Moves common folders to be cleaned up from the project to the support\cleanup folder
- Copy RES folder and VB Script to correct locations in project for RES Workspace Manager to detect and manage the ThinApp
- Print folder list and file size of cleanup and save as text file in support folder
- Delete the ThinApp_Cleanup.bat file itself after it has finished.
Download the script ThinApp_Cleanup.bat as a text file and rename the extension to .bat
Script is use at own risk please feel free to ask any questions.
Below is the code:
@ECHO ON GOTO :--- ThinApp Cleanup Script by Imran Qureshi URL: https://imranqureshi.co.uk Date: 17/06/2014 Description: This will move the folders to the Support\Cleanup folder which does not go into the bin exe. Instructions: 1. Make a backup of the whole Project. 2. Add/Remove common paths below to exclude if required. 3. Paste this batch file into the root of the Project folder and double click as standard user to run. 4. Rebuild ThinApp and test that it is working. :--- :: Create Cleanup Folder structure MD "%~dp0Support\Cleanup" TIMEOUT 2 MD "%~dp0Support\Cleanup\%%AppData%%" MD "%~dp0Support\Cleanup\%%Common AppData%%" MD "%~dp0Support\Cleanup\%%Common AppData%%\Microsoft" MD "%~dp0Support\Cleanup\%%Local AppData%%Low" MD "%~dp0Support\Cleanup\%%Desktop%%" MD "%~dp0Support\Cleanup\%%drive_C%%" MD "%~dp0Support\Cleanup\%%Profile%%" MD "%~dp0Support\Cleanup\%%Program Files Common%%" MD "%~dp0Support\Cleanup\%%ProgramFilesDir%%" MD "%~dp0Support\Cleanup\%%SystemRoot%%" MD "%~dp0Support\Cleanup\%%SystemRoot%%\winsxs" MD "%~dp0Support\Cleanup\%%Cookies%%" MD "%~dp0Support\Cleanup\%%SystemSystem%%" :: Exclude folders CA, McAfee, .Net, RES, cache, log and temp files MOVE /Y "%%AppData%%\McAfee" "Support\Cleanup\%%AppData%%\McAfee" MOVE /Y "%%Common AppData%%\McAfee" "Support\Cleanup\%%Common AppData%%\McAfee" MOVE /Y "%%Common AppData%%\Microsoft\RAC" "Support\Cleanup\%%Common AppData%%\Microsoft\RAC" MOVE /Y "%%Common AppData%%\Microsoft\Group Policy" "Support\Cleanup\%%Common AppData%%\Microsoft\Group Policy" MOVE /Y "%%Common AppData%%\Microsoft\Search" "Support\Cleanup\%%Common AppData%%\Microsoft\Search" MOVE /Y "%%Desktop%%\Phoebus Letter Search Tool.url" "Support\Cleanup\%%Desktop%%\Phoebus Letter Search Tool.url" MOVE /Y "%%drive_C%%\Users" "Support\Cleanup\%%drive_C%%\Users" MOVE /Y "%%drive_C%%\Temp" "Support\Cleanup\%%drive_C%%\Temp" MOVE /Y "%%drive_C%%\Logs" "Support\Cleanup\%%drive_C%%\Logs" MOVE /Y "%%Program Files Common%%\McAfee" "Support\Cleanup\%%Program Files Common%%\McAfee" MOVE /Y "%%ProgramFilesDir%%\CA" "Support\Cleanup\%%ProgramFilesDir%%\CA" MOVE /Y "%%ProgramFilesDir%%\McAfee" "Support\Cleanup\%%ProgramFilesDir%%\McAfee" MOVE /Y "%%ProgramFilesDir%%\Juniper Networks" "Support\Cleanup\%%ProgramFilesDir%%\Juniper Networks" MOVE /Y "%%ProgramFilesDir%%\RES Software" "Support\Cleanup\%%ProgramFilesDir%%\RES Software" MOVE /Y "%%SystemRoot%%\rescache" "Support\Cleanup\%%SystemRoot%%\rescache" MOVE /Y "%%SystemRoot%%\Tasks" "Support\Cleanup\%%SystemRoot%%\Tasks" MOVE /Y "%%SystemRoot%%\AppCompat" "Support\Cleanup\%%SystemRoot%%\AppCompat" MOVE /Y "%%SystemRoot%%\winsxs\ManifestCache" "Support\Cleanup\%%SystemRoot%%\winsxs\ManifestCache" MOVE /Y "%%Cookies%%\*" "Support\Cleanup\%%Cookies%%" MOVE /Y "%%SystemRoot%%\Logs" "Support\Cleanup\%%SystemRoot%%\Logs" MOVE /Y "%%SystemRoot%%\ServiceProfiles" "Support\Cleanup\%%SystemRoot%%\ServiceProfiles" MOVE /Y "%%SystemSystem%%\SMI" "Support\Cleanup\%%SystemSystem%%\SMI" MOVE /Y "%%SystemSystem%%\Tasks" "Support\Cleanup\%%SystemSystem%%\Tasks" :: XCopy RES folder and VB Script to correct locations XCOPY "\\ServerPath\ThinApp\%%Local AppData%%\*" "%%Local AppData%%\" /E /Y MOVE /Y "%%Local AppData%%\respf.vbs" ".\" :: print Folder list in cleanup and size Dir Support\Cleanup > Support\Cleanup\cleanup.log :: Delete this file after it has completed DEL Cleanup.bat