Skip to main content

Application Search

The Application Search view lists all application search signatures in the MSI and stores the results in properties.

Use it when the installer needs a file, registry value, or directory path for configuration or conditions.

Master packager Advanced Editor - Application Search flyout view

Click an application search entry to open the editing flyout.

Search types

There are three application search types: file, registry, and directory.

Use File Application Search to locate a specific file on the target system.

  • Search defined folders, such as ProgramFilesFolder, for a specific file name.
  • Store the full path in the selected property when the file is found.
  • Detect installed applications by checking for known executable files.

Master packager Advanced Editor - File Application Search

FieldDescription
File NameSets the file name to search for, for example vlc.exe.
Folder NameSets the folder to search. Use a known MSI folder such as [ProgramFilesFolder] or a custom path.
Folder DepthDefines how many subfolders deep the search goes. Use 0 to search only the specified folder. Higher values search deeper.
Min Version / Max VersionFilters the search by file version.
Min Size / Max SizeFilters the search by file size to avoid false matches.
Min Date / Max DateFilters the search by file modification date.
LanguagesFilters the search to files with a specific language attribute. This is rarely used.
File Search PropertyDefines the MSI property that stores the search result.

Use Registry Application Search to locate a specific registry key or value.

  • Search a defined registry root and path.
  • Check whether a key exists or read a specific value from that key.
  • Store the found value in the selected property.

Master packager Advanced Editor - Registry Application Search

FieldDescription
Registry RootDefines the top-level registry hive. Available options are HKCR, HKCU, HKLM, HKU, and AllUsers Dependent, which resolves to HKLM or HKCU based on ALLUSERS.
Registry KeySets the registry key path without the root.
Registry NameSets the value name inside the registry key. Leave it empty to check whether the key exists without reading a value.
Registry TypeDefines the expected registry data type, such as REG_SZ, REG_DWORD, REG_BINARY, or REG_MULTI_SZ.
x64 SearchWhen enabled, searches the 64-bit registry view.
Registry Search PropertyDefines the MSI property that stores the found registry value or the indication that the key exists.

Use Directory Application Search to verify whether a specific folder exists.

  • Search known folders or custom paths.
  • Store the directory path in the selected property when the folder is found.
  • Check installations that use non-default paths.

Master packager Advanced Editor - Directory Application Search

FieldDescription
Directory PathSets the folder path to check. Use a known MSI folder property such as [ProgramFilesFolder] or a custom path.
Directory DepthDefines how many subfolders deep the search goes. Use 0 to check only the specified folder. Higher values search deeper subdirectories.
Directory Search PropertyDefines the MSI property that stores the found directory path.
  • Determine whether prerequisites are installed before continuing.
  • Create launch conditions that block installation when required applications or files are missing.
  • Configure paths dynamically so the MSI can adapt to different environments.
note

Properties set by Application Search are preserved during repairs, which helps keep behavior consistent across install, repair, and uninstall operations.