-
Notifications
You must be signed in to change notification settings - Fork 4
/
Example_JSON_1.1.json
123 lines (123 loc) · 12.1 KB
/
Example_JSON_1.1.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{
"JsonConfigVersion": 1.1,
"ProjectSettings": {
"ProjectName": "Typically the file name without an extension of the installer",
"ProjectDescription": "A brief one line description",
"IconFile": "Path to the icon file",
"ProjectFileName": "If this is left blank <ProjectName>.stw is assumed by default",
"WorkingFolder": "Path to the folder to use when the packaged application is launched",
"ProjectFolder": "Path to where the studio project should be stored",
"CommandLine": "Command line to use when the packaged app is launched, including parameters",
"TargetOS": [
"A list of operating systems allowed for the application",
"For example:",
"Win7-x64",
"Win8-x64"
]
},
"PreCaptureCommands": [
"Commands placed here will execute before capture process begins",
"Each array entry is a new line in a BAT file"
],
"CaptureSettings": {
"CaptureTimeoutSec": "INTEGER: Time in seconds before quiting the capture process",
"CaptureAllProcesses": "BOOLEAN: if false, Studio will only capture installer and child processes",
"IncludeSystemInstallationProcesses": "BOOLEAN: if false, Studio will not capture system installation processes",
"IgnoreChangesUnderInstallerPath": "BOOLEAN: if false, file changes that occur in the same path as the installer will be ignored",
"ReplaceRegistryShortPaths": "BOOLEAN: if true, shortcut paths in registry are replaced with full path names",
"RegistryExclusions": [
"A list of registry paths to exclude from capture",
"For example:",
"HKEY_CURRENT_USER\\\\SOFTWARE\\\\Local Settings"
],
"FileExclusions": [
"A list of file paths to exclude from capture",
"For example:",
"%winDir%\\Installer\\*.msp"
],
"ProcessExclusions": [
"A list of process paths to exclude from capture",
"For example:",
"C:\\WINDOWS\\SYSTEM32\\SEARCHINDEXER.EXE"
],
"ProcessInclusions": {
"IncludeChildProccesses": "BOOLEAN: If true, processes included in capture will also have their child processes captured",
"Include": [
"An array of process names to include in capture",
"For example:",
"MSIEXEC.EXE"
]
}
},
"CaptureCommands": {
"Enabled": "BOOLEAN: If true, a bat file will be produced with installation commands",
"Prerequisites": {
"Enabled": "BOOLEAN: If true, commands here will be executed before program is installed",
"Commands": [
"An array of commands to execute before program installation but are still included in capture"
]
},
"InstallerPrefix": "A: Occurs before installer path in execcution command (A + B + C) EX: msiexec /i",
"InstallerPath": "B: Path to the installer, second in execution command (A + B + C) EX: path\\to\\msi",
"InstallerCommands": "C: Occurs after installer in execution command (A + B + C) EX: AllUsers=1 TARGETDIR=\"%programfiles%\\Python2\" /qn /norestart",
"PostInstallActions": {
"Enabled": "BOOLEAN: If true, commands placed here will be executed after installer commands",
"Commands": [
"An array of commands to be placed in a bat file, will be included in capture",
"For example:",
"dir \"%programfiles%\\python*\" /b /A:D>SlV.txt"
]
},
"DebugMode": "BOOLEAN: If false, bat files will be have the first 3 lines by default: @ECHO OFF, SET SOURCE=%~dp0, SET SOURCE=%SOURCE:~0,-1%"
},
"ModifyAssets": {
"AddFiles": {
"ExampleName": {
"Name": "Name of file including extension",
"Destination": "Location of where file will be placed, placing the file is included in capture",
"Content": [
"An array of content to place in the file",
"Each entry is a new line"
]
}
},
"ModifyKeys": {
"ExampleRegistryChange": {
"Location": "Path to registry location",
"Keys": [
"An array of updates to given registry locations",
"For example:",
"UpdateDefault=dword:00000000"
]
}
}
},
"VirtualizationSettings": {
"DefaultDispositionLayer": "INTEGER: Default disposition layer (3 or 4) for newly captured assets",
"DefaultServiceVirtualizationAction": "Action to take for newly captured services and drivers. Possible values: None, Register, Start",
"SandboxFileExclusions": [
"Array of file paths to excluded from sandbox"
],
"SandboxRegistryExclusions": [
"Array of registry paths to be exluded from sandbox"
]
},
"SecurityOverrideSettings": {
"AllowAccessLayer4": {
"AllowReadAndCopy": "BOOLEAN: If this is true, proccesses in array will be able to read and copy layer 4 assets",
"Proccesses": [
"Array of process names that are allowed to detect files in the virtualized appset at layer 4"
]
},
"DenyAccessLayer3": [
"Array of processes that will be prevented from detecting Layer 3 and 4 assets"
]
},
"OutputSettings": {
"EncryptionMethod": "Type of encryption method to use. Possible Values: None, AES-256, AES-256-Enhanced",
"CompressionMethod": "Type of compression method to use. Possible Values: None, LZMA",
"OutputFileNameNoExt": "Optional custom name of output file not including extensions",
"FinalizeIntoSTP": "BOOLEAN: If true, file are condensed into an stp file, else they are left as standalone files",
"OutputFolder": "Path to the folder where studio output will be placed"
}
}