Methods of Using the snapshot.exe Utility
You can use the snapshot.exe utility to create snapshot files of machine states, create the template file for the Package.ini file, create a ThinApp project, and display the contents of a snapshot file.
For information about the full procedure to create a ThinApp project from the command line, see Create a Project Without the Setup Capture Wizard.
Creating Snapshots of Machine States
The snapshot.exe utility creates a snapshot file of a machine state. ThinApp captures the machine state and saves it to a single file to create a project. The snapshot.exe utility saves a copy of registry data and file system metadata that includes paths, filenames, sizes, attributes, and timestamps.
snapshot.exe SnapshotFileName.snapshot [-Config ConfigFile.ini][BaseDir1][BaseDir2][BaseReg1]
Snapshot My.snapshot
Snapshot My.snapshot –Config MyExclusions.ini
Snapshot My.snapshot C:\MyAppDirectory HKEY_LOCAL_MACHINE\Software\MyApp
The options specify the directories or subkeys in the snapshot.
Specifies directories or registry subkeys to exclude during snapshot creation. If you do not specify a configuration file, ThinApp uses the snapshot.ini file from the ThinApp installation directory.
Specifies one or more base directories to include in the scan. If you do not specify base directories, the snapshot.exe utility scans C:\ and all subdirectories.
If you know that your application installation creates or modifies files in fixed locations, specify these directories to reduce the total time required to scan a machine.
Species one or more base registry subkeys to include in the scan. If you do not specify registry subkeys, the snapshot.exe utility scans the HKEY_LOCAL_MACHINE and HKEY_USERS keys.
Creating the Template Package.ini file from Two Snapshot Files
The snapshot.exe utility generates a template Package.ini file. The utility scans the two snapshot files for all applications that are created and referenced from shortcut links or the Start menu. The template Package.ini file becomes the basis of the Package.ini file in a ThinApp project.
snapshot.exe Snap1.snapshot -SuggestProject Snap2.snapshot OutputTemplate.ini
Snapshot Start.snapshot –SuggestProject End.snapshot Template.ini
ThinApp requires all of the parameters.
Creating the ThinApp Project from the Template Package.ini File
The snapshot.exe utility creates the ThinApp project file from the template Package.ini file.
snapshot.exe Template.ini -GenerateProject OutDir [-Config ConfigFile.ini]
Snapshot Template.ini –GenerateProject C:\MyProject
Snapshot Template.ini –GenerateProject C:\MyProject –Config MyExclusions.ini
-Config ConfigFile.ini is optional. The configuration file specifies directories or registry subkeys for exclusion from the project. If you do not specify a configuration file, ThinApp uses the snapshot.ini file.
Displaying the Contents of a Snapshot File
The snapshot.exe utility lists the contents of the snapshot file.
snapshot.exe SnapshotFileName.snapshot -Print
Snapshot Start.snapshot –Print
ThinApp requires all of the parameters.