# Filesets - A Closer Look

Contents, Properties, Settings, Revisions and Dependencies

# Filesets View

The Filesets view in FileWave Central is where you create, organize, and review Filesets before assigning them to devices. A Fileset can be a straightforward PKG, MSI, or VPP app, or it can include scripts, requirements, properties, revisions, and other deployment settings.

Use the columns in this view to check a Fileset's identity, size, contents, and revision state:

[![Duh8FMEVU5IDJppp-embedded-image-p7qfarhr.png](https://kb.filewave.com/uploads/images/gallery/2024-07/scaled-1680-/OzIsYoFTS5f9JYtC-duh8fmevu5idjppp-embedded-image-p7qfarhr.png)](https://kb.filewave.com/uploads/images/gallery/2024-07/OzIsYoFTS5f9JYtC-duh8fmevu5idjppp-embedded-image-p7qfarhr.png)

<table id="bkmrk-name-fileset-title-%C2%A0" style="width:84.047619%;"><tbody><tr><td style="width:19.148936%;">**Name**

</td><td style="width:80.851064%;">The Fileset title shown in FileWave Central.

</td></tr><tr><td style="width:19.148936%;">**Size**

</td><td style="width:80.851064%;">The Fileset's stored size on the FileWave Server, and on Boosters or clients after transfer.

</td></tr><tr><td style="width:19.148936%;">**Version**

</td><td style="width:80.851064%;">The Fileset version. FileWave increments this number after a changed Fileset is included in a Model Update.

</td></tr><tr><td style="width:19.148936%;">**Files**

</td><td style="width:80.851064%;">The total number of files stored in the Fileset.

</td></tr><tr><td style="width:19.148936%;">**ID**

</td><td style="width:80.851064%;">The unique identifier FileWave uses to track the Fileset.

</td></tr><tr><td style="width:19.148936%;">**Comment**

</td><td style="width:80.851064%;">An administrator note shown in FileWave Central.

</td></tr><tr><td style="width:19.148936%;">**VPP Token**

</td><td style="width:80.851064%;">The Apple volume-purchasing token associated with the app.

</td></tr><tr><td style="width:19.148936%;">**Default Revision**

</td><td style="width:80.851064%;">The revision deployed by default when the Fileset has multiple revisions.

</td></tr><tr><td style="width:19.148936%;">**Revision Count**

</td><td style="width:80.851064%;">The number of revisions available for the Fileset.

</td></tr></tbody></table>

The available settings depend on the Fileset type. For example, Apple VPP, Windows Registry, and file-level Filesets expose different deployment options. See the related Filesets and Payloads articles for those type-specific controls.

# Desktop File Level Filesets

A file level Fileset delivers files and folders to devices while preserving the ownership and permissions stored in the Fileset. Use this when you need to copy files with a Fileset, deploy a folder to devices, or place support files for another installer or script. FileWave copies the full directory structure and creates missing directories on the target device when needed.

#### Example 1

![MTZynaxHsr71VM2t-embedded-image-1uw90vue.png](https://kb.filewave.com/uploads/images/gallery/2024-07/KsEq5nIxMF4Ueexp-embedded-image-ez5mnwk6.png)

#### Example 2

[![fR2iusk3CDO5OzuL-embedded-image-n9o2e0bn.png](https://kb.filewave.com/uploads/images/gallery/2024-07/scaled-1680-/Fq4EZ4wrlkNY58hk-fr2iusk3cdo5ozul-embedded-image-n9o2e0bn.png)](https://kb.filewave.com/uploads/images/gallery/2024-07/Fq4EZ4wrlkNY58hk-fr2iusk3cdo5ozul-embedded-image-n9o2e0bn.png)

You can add more content with **New Folder**, **Import Folder**, or drag and drop. Select an item and use **Get Info** to review or change its attributes, including file permissions.

![8trDiHeGIRZOxvT0-embedded-image-vmjprnvf.png](https://kb.filewave.com/uploads/images/gallery/2024-07/BrmHfIsCT9WDChl7-embedded-image-hkxcy3cz.png)

File level Filesets can also carry ACLs, Verification settings, and executable content such as scripts or EXE files. Review the Verification behavior before relying on a file check or script to repair drift.

Use **Edit Text** when you need to edit a selected file directly inside the Fileset. This is most common for scripts, but it can apply to any file type configured under **Preferences &gt; Editor**.

<p class="callout success">You can select files in a Fileset and export them back to your local device.</p>

# Create and Update PKG and MSI Filesets

## What

FileWave can create installer-aware Filesets for macOS PKG and Windows MSI packages. The Fileset runs the installer when its deployment activates.

## Why

Use this Fileset type for a standard PKG or MSI that does not need custom install arguments or extra orchestration. Use an empty Fileset when the installer needs custom commands, supporting files, or a different uninstall workflow.

## How

In FileWave Central, choose **New Fileset**, select the PKG or MSI Fileset type, and choose the installer. FileWave creates the installer-aware Fileset for you.

<p class="callout info">You can also drag a PKG or MSI file into the Filesets view to create the same Fileset type.</p>

Drop the installer onto a Fileset Group when you want the new Fileset created in that group.

<p class="callout success">Before the first upload, consider removing the version number from the installer filename and putting it in the revision name instead. This makes later in-place installer replacement easier.</p>

## Information

Opening a PKG or MSI Fileset will show the contents similar to the below:

[![image.png](https://kb.filewave.com/uploads/images/gallery/2025-02/scaled-1680-/6ojD9S4X0N5yip78-image.png)](https://kb.filewave.com/uploads/images/gallery/2025-02/6ojD9S4X0N5yip78-image.png)

The Fileset records the installer filename used when it was created.

<p class="callout warning">When you replace the installer manually inside a PKG or MSI Fileset, the new file must use the same filename as the installer it replaces.</p>

### Revisions

Use revisions to test a newer installer while preserving the current deployment and its additional Fileset content.

There are two ways to create a new revision:

- Drag and drop a new installer onto the existing Fileset
- Open the existing Fileset, choose the option to Manage Revisions and from the button to add a new revision, choose to duplicate

#### Drag &amp; Drop

When dragging a PKG installer onto a current PKG Fileset or an MSI onto a current MSI Fileset, a prompt similar to the below should be shown:

[![image.png](https://kb.filewave.com/uploads/images/gallery/2025-02/scaled-1680-/UULkHQ1A5CEXDqHa-image.png)](https://kb.filewave.com/uploads/images/gallery/2025-02/UULkHQ1A5CEXDqHa-image.png)

Choose **Add revisions to existing** to create a revision with the new installer. The installer reaches devices only after you assign that revision or make it the default revision for the applicable associations.

<p class="callout success">Name the new revision with the installer version so administrators can tell which package each assignment uses.</p>

#### Duplication

When choosing to Manage Revisions from within the Fileset, there is the option to duplicate a revision of choice. On doing so, everything from the prior Revision can be copied over to this new revision.

[![image.png](https://kb.filewave.com/uploads/images/gallery/2025-02/scaled-1680-/jaEvwtaKpwub0doQ-image.png)](https://kb.filewave.com/uploads/images/gallery/2025-02/jaEvwtaKpwub0doQ-image.png)

Duplicate a revision when the Fileset includes supporting files or settings that should carry forward. The installer filename rule still applies.

When replacing the installer in a duplicated revision, **the new installer filename must match the filename already stored in the Fileset**.

<p class="callout success">Before creating the first Fileset for a given installer, rename the installer to exclude the version number before uploading. Instead, add the version number into the name of the revision instead.</p>

<p class="callout info">The name of the installer to be uploaded does not need to match, but the name of the installer within the Fileset must match. If the name of the installer file does not match before upload, 'copy' the name from within the Fileset, upload the new installer into the same folder as the original installer, delete the original installer and rename the new installer using 'paste'.</p>

<p class="callout danger">If the name of the initial installer uploaded includes the version number, when manually altering the revision, since the name must match, the newly uploaded version would have to be misnamed with a version number that does not make sense.</p>

<p class="callout info">File Level Filesets (including PKG and MSI Filesets) can be exported for transfer to another FileWave server. They can also be compressed and stored for future use or archived.</p>

<p class="callout warning">Most installers only handle upgrade, not downgrade. If there is a desire to rollback to an older revision, it is likely the currently installed version on the device will need to be deleted beforehand.  
</p>

<p class="callout info">After a successful installation, FileWave removes the local `.msi` staging file. [Uninstalling Filesets](https://kb.filewave.com/books/filesets-payloads/page/uninstalling-filesets) explains the **Use MSI uninstaller** option. Use an empty Fileset when installation or removal requires custom switches or commands.</p>

## Related Content

- [Fileset Revisions](https://kb.filewave.com/books/filesets-payloads/chapter/fileset-revisions)
- [Uninstalling Filesets](https://kb.filewave.com/books/filesets-payloads/page/uninstalling-filesets)

# Verification

There are three primary verification settings. Each of these settings causes the related file(s) to behave differently once deployed.

![Pasted Graphic 1.png](https://kb.filewave.com/uploads/images/gallery/2024-07/vTjMoZ8KpOJnqsCX-embedded-image-2o6n3fkb.png)

<table cellpadding="0" cellspacing="0" id="bkmrk-self-healing-files-s"><tbody><tr><td valign="top">**Self Healing**

</td><td valign="top">Files set as self-healing will be replaced on devices with those within the Fileset, if different, or added if missing.<span class="Apple-converted-space"> </span>The act of Verification re-confirms all included files.

</td><td valign="top">On disassociation, Files included in the Fileset will be removed from the device

</td></tr><tr><td valign="top">**Download if Missing**

</td><td valign="top">Similar to self-healing, however, the file will only be added if the file is missing.<span class="Apple-converted-space"> </span>After initial deployment, the file may be altered, without repair occurring at Verification

</td><td valign="top">On disassociation, Files included in the Fileset will be removed from the device

</td></tr><tr><td valign="top">**Ignore At Verify (Left Behind)**

</td><td valign="top">Once delivered, the file may be altered.

</td><td valign="top">On disassociation, delivered files will remain on the device.

</td></tr></tbody></table>

A couple of additional options are available:

<table cellpadding="0" cellspacing="0" id="bkmrk-don%E2%80%99t-overwrite-exis"><tbody><tr><td valign="top">**Don’t overwrite existing files upon deployment**

</td><td valign="top">If enabled, only deliver the file if it does net exist.

</td></tr><tr><td valign="top">**Overwrite only if the existing file is older**

</td><td valign="top">A sub option to the overwrite option, only replace the current file on the device, if that existing file has an older timestamp than the matching file in the Fileset.

</td></tr></tbody></table>

[![Pasted Graphic 3.png](https://kb.filewave.com/uploads/images/gallery/2024-07/scaled-1680-/371zLetHN6o5CXcX-pasted-graphic-3.png)](https://kb.filewave.com/uploads/images/gallery/2024-07/371zLetHN6o5CXcX-pasted-graphic-3.png)

File comparison is by name and modification date.

<p class="callout info">Any files that already exist between one Fileset and another, will not be transferred between server and client since they already exist as required; with the exception of the overwrite option on initial deployment.</p>

# Windows Registry

Windows registry files can be included in a Windows Fileset and reviewed in FileWave before deployment. This is useful when a Windows application, driver, or FileWave Client setting is controlled by documented registry keys and there is not a better native policy, installer option, ADMX setting, or application configuration file to manage the same behavior.

<p class="callout info">**Quick answer:** Use a Windows Registry Fileset when you need FileWave to deliver registry keys or values to Windows clients. Review the registry path, value type, and data before assigning the Fileset, especially when the setting affects application behavior, security, Windows policy, or FileWave Client behavior.</p>

## What is the Windows Registry?

The Windows Registry is a hierarchical database that Windows and many applications use for configuration. Registry content is organized into **keys** and **values**. A value has a name, a type such as `REG_SZ`, `REG_DWORD`, or `REG_BINARY`, and the data Windows or the application reads.

- `HKEY_LOCAL_MACHINE` / `HKLM` stores machine-wide settings.
- `HKEY_CURRENT_USER` / `HKCU` stores settings for the currently loaded user profile.
- On 64-bit Windows, settings for 32-bit applications may appear under `HKLM\SOFTWARE\Wow6432Node`.

For more background, see Microsoft’s [Structure of the Registry](https://learn.microsoft.com/en-us/windows/win32/sysinfo/structure-of-the-registry), [Windows registry information for advanced users](https://learn.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users), and [Registry Redirector](https://learn.microsoft.com/en-us/windows/win32/winprog64/registry-redirector) articles.

## How FileWave helps

FileWave shows registry entries in the Fileset so you can inspect the tree, the value names, the registry types, and the data before deployment. That review step matters because a small path or type mistake can make a setting do nothing, apply to the wrong registry view, or change behavior more broadly than intended.

![Windows registry entries shown inside a FileWave Fileset](https://kb.filewave.com/uploads/images/gallery/2024-07/itzWQ3INwx5WinBQ-embedded-image-cvubt7ik.png)

## When this is helpful

- A vendor documents a registry value that must be set after installation and the installer does not provide a reliable command-line switch or configuration file.
- You need the same machine-wide application setting on a group of Windows devices, such as a setting under `HKLM\SOFTWARE\Vendor\Product` or, for 32-bit apps on 64-bit Windows, `HKLM\SOFTWARE\Wow6432Node\Vendor\Product`.
- Support asks you to apply a documented troubleshooting value to a scoped group instead of editing every endpoint manually.

## Example: scoped FileWave Client troubleshooting

One practical example is temporarily changing a documented FileWave Client configuration value for a small Windows pilot group. FileWave Client settings on Windows are stored in the registry; for FileWave 15.5.0 and higher, the client settings are documented under `HKLM\Software\FileWave\WOW6432\WinClient`. If Support asks you to adjust a value such as `debugLevel` while troubleshooting, a Windows Registry Fileset can apply that change consistently to the pilot group. Keep a rollback Fileset or documented manual steps ready so the value can be restored after testing.

Use the exact path and supported values from [FileWave Client Configuration Settings](https://kb.filewave.com/link/240). Do not guess at FileWave Client registry values or leave troubleshooting-level logging enabled longer than needed.

## Before you deploy

- Test the registry change on a disposable or pilot Windows device first.
- Export or document the original key/value so you have a rollback path. Microsoft’s [back up and restore the registry](https://support.microsoft.com/en-us/topic/how-to-back-up-and-restore-the-registry-in-windows-855140ad-e318-2a13-2829-d428a2ab0692) guidance explains the manual Registry Editor workflow.
- Prefer `HKLM` for device-wide settings. Treat `HKCU` carefully because it is tied to a specific loaded user profile.
- Confirm the value type, not just the value name. `REG_DWORD` value `1` is not the same thing as text value `"1"`.
- Avoid broadly deploying machine-specific values, user SIDs, license secrets, one-time tokens, or copied binary blobs unless the vendor explicitly documents that approach.
- Assign the Fileset to a small pilot first, verify the application or Windows behavior, then widen the assignment only after the result is confirmed.

## Related links

- [FileWave Client Configuration Settings](https://kb.filewave.com/link/240)
- [Microsoft Learn: Structure of the Registry](https://learn.microsoft.com/en-us/windows/win32/sysinfo/structure-of-the-registry)
- [Microsoft Learn: Windows registry information for advanced users](https://learn.microsoft.com/en-us/troubleshoot/windows-server/performance/windows-registry-advanced-users)
- [Microsoft Support: Back up and restore the registry](https://support.microsoft.com/en-us/topic/how-to-back-up-and-restore-the-registry-in-windows-855140ad-e318-2a13-2829-d428a2ab0692)

# Apple VPP Apps

Unlike File Level Filesets, Apple VPP Filesets contain the details of the App from the App Store, including the link to the App, with 3 distinct tabs, Details, Kiosk and Configuration. <span class="Apple-converted-space"> </span>

<p class="callout info">FileWave does not store Apps from the App Store, devices will pull the Apps directly from the App Store on successful activation.</p>

#### Details

Amongst these are some key entries:

<table id="bkmrk-remove-app-when-mdm-"><tbody><tr><td>**Remove App when MDM profile is removed**

</td><td>If the device has the MDM enrolment profile removed, this option will force Apps managed by MDM to be removed.

</td></tr><tr><td>**Prevent Data Backup**

</td><td>Disallow the App from backing up user data

</td></tr><tr><td>**Take management of this app if the user has installed it already**

</td><td>For Apps already installed, the MDM server will take over management of the App from the user. This is required if you want FileWave to manage deployment behavior, updates, and related settings for that App.

</td></tr><tr><td>**Application update (DDM)**

</td><td>For supported apps installed through DDM in FileWave 16.3.x, this controls how the App is updated on iOS, iPadOS, and macOS. Choose **Follow Store Settings**, **Always On**, **Always Off**, or **Pin specific version**. If you choose **Pin specific version**, use the version field to target the exact App Store version to install and keep.

</td></tr></tbody></table>

Starting in FileWave 16.3.x, the Details tab for supported DDM-installed apps includes the **Application update (DDM)** control shown below.

[![Apple VPP app Details tab showing Application update (DDM) options including Pin specific version](https://kb.filewave.com/uploads/images/gallery/2026-04/y4RfRMbAIPUtRt0I-filewave-16-3-0-vpp-app-ddm-application-update-version-pinning.jpg)](https://kb.filewave.com/uploads/images/gallery/2026-04/y4RfRMbAIPUtRt0I-filewave-16-3-0-vpp-app-ddm-application-update-version-pinning.jpg)

eBooks may also be delivered:

![JlsGEn0Y5mPWI1Lv-embedded-image-myuyh1wq.png](https://kb.filewave.com/uploads/images/gallery/2024-07/gStJpHjaiATZfoyq-embedded-image-rczvzw0w.png)

#### Kiosk

Details to be displayed to the user through the FileWave Kiosk App, including App Store ratings, description, etc.<span class="Apple-converted-space"> </span>Text may be updated, categories added or removed and icons replaced.

![a9XUUbMwXG2L2Ksn-embedded-image-xxthpmnt.png](https://kb.filewave.com/uploads/images/gallery/2024-07/zhmzIXi2BcZFtduU-embedded-image-nfjxizje.png)

#### Configuration

Some apps support enhanced configuration through <span class="s1">managed app configuration</span>. When available, these settings are provided by the app developer as a <span class="s1">preference manifest</span> in <span class="s1">property list (plist)</span> format and can be deployed through FileWave.

Starting in FileWave 16.3.x, supported apps installed through DDM can also deliver configuration for **application extensions** when the app developer exposes it. This is separate from the managed app configuration used for the main app itself.

For more information on configuring VPP apps in FileWave, see:  
[https://kb.filewave.com/books/apple-school-business-manager/page/vpp-app-configuration](https://kb.filewave.com/books/apple-school-business-manager/page/vpp-app-configuration)

For details on property list (plist) structure and keys, refer to Apple’s documentation:  
[https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html](https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/AboutInformationPropertyListFiles.html)

Availability and supported configuration options are defined by the <span class="s1">**app developer**</span>. Please consult the app vendor’s documentation to confirm whether managed app configuration is supported and which settings are available.

# Enterprise Filesets and Documents (iOS only)

Enterprise Filesets can deliver in-house iOS apps that are distributed outside the App Store, as long as the app meets Apple's signing and provisioning requirements. Document Filesets can place managed documents on devices.

Store the app or document on the FileWave Server, or configure the Fileset with a remote download URL. Use the Filesets view to choose the appropriate enterprise app or document type before assigning it to devices.

[![image.png](https://kb.filewave.com/uploads/images/gallery/2024-07/scaled-1680-/1rlLWkTJwNj0lBtO-image.png)](https://kb.filewave.com/uploads/images/gallery/2024-07/1rlLWkTJwNj0lBtO-image.png)

# Apple Profile Filesets

Profiles utilise Apple’s defined payloads, allowing management or configuration of User and System.<span class="Apple-converted-space"> </span>FileWave presets User or System correctly where only one option is available for included payloads.<span class="Apple-converted-space"> </span>Some payloads, though, could be either User or System as shown in the Fileset Settings:

![Pasted Graphic 4.png](https://kb.filewave.com/uploads/images/gallery/2024-07/9gFLPbExIeysgHhK-embedded-image-z35xjutd.png)

<table cellpadding="0" cellspacing="0" id="bkmrk-user-only-set-when-a"><tbody><tr><td valign="top">**User**

</td><td valign="top">Only set when a managed user logs in

</td></tr><tr><td valign="top">**System**

</td><td valign="top">Payload settings applied regardless of user logged in.

</td></tr></tbody></table>

<p class="callout info">Apple allows the management of any amount of directory users for a single device.<span class="Apple-converted-space"> </span>However, only one local user will be managed.<span class="Apple-converted-space"> </span>This user will be the first user after enrolment of the device.</p>

Profiles are stored directly within the Fileset and delivered to devices after MDM communication has been established.

# Android Apps

## What

Android Filesets can be created from public or private Google Play apps. Web apps can also be added when you need to publish a managed web shortcut.

![Android Google Play app Fileset selection](https://kb.filewave.com/uploads/images/gallery/2024-07/5BQ8uisIE4KolVOT-embedded-image-q3mjpgww.png)

A Play Store App Fileset has Configuration, Permissions, and Managed Properties controls. Managed Properties appear only when the app developer exposes managed configuration settings.

![Android app Fileset configuration, permissions, and managed properties](https://kb.filewave.com/uploads/images/gallery/2024-07/7ROUDtcA32ISGwmb-embedded-image-agtjqd07.png)

## FileWave 16.4 app policy controls

### Auto Update Mode

FileWave 16.4 exposes **Auto Update Mode** in each Android Play Store app Fileset’s **Properties &gt; Configuration** tab. This is an app-specific setting.

<table id="bkmrk-modebehavior-unspeci"><thead><tr><th>Mode</th><th>Behavior</th></tr></thead><tbody><tr><td>**Unspecified**</td><td>Leaves the value unspecified in the installed policy; Android uses its Default update behavior.</td></tr><tr><td>**Default**</td><td>Detects app updates within 24 hours and installs them when the device is charging, not in use, and connected to an unmetered network.</td></tr><tr><td>**Postponed**</td><td>Defers the app update for up to 90 days after the device detects the new version.</td></tr><tr><td>**High Priority**</td><td>Requests the app update within 60 seconds of detection, or after the device reconnects if it was offline.</td></tr></tbody></table>

<div class="callout info" id="bkmrk-there-is-no-separate">**There is no separate App Update Mode in the Android Default Policy Editor shown in FileWave Central 16.4.** Configure this value on the Android app Fileset. **Unspecified** falls back to Android’s Default behavior; it does not inherit a FileWave Default Policy value.

</div><figure id="bkmrk-android-play-store-a">![Android Play Store app Fileset Properties Configuration tab with Application Install Policy, Auto Update Mode, and Credential Provider Policy](https://kb.filewave.com/uploads/images/gallery/2026-07/Nsuh3fooeIa2LTCC-filewave-central-16-4-android-app-fileset-auto-update-mode.png)<figcaption>Android Play Store app Fileset Properties in FileWave 16.4. Auto Update Mode and the app-specific Credential Provider Policy are configured on the **Configuration** tab.</figcaption></figure>### Credential Provider

For Android 14 and later, FileWave 16.4 can allow a specific app to supply credentials when Android displays an authentication prompt. Configure this only for a trusted password-management or credential-provider app.

- **Per app:** Set Credential Provider Policy in the Android app Fileset’s **Properties &gt; Configuration** tab.
- **Global default:** Open **FileWave Central &gt; Preferences &gt; Google &gt; EMM Configuration &gt; Default Policy Settings**.
- **Default posture:** Apps are not allowed to act as credential providers unless explicitly permitted.

<figure id="bkmrk-open-the-global-cred">![FileWave Central 16.4 Preferences Google tab showing EMM Configuration and Default Policy Settings](https://kb.filewave.com/uploads/images/gallery/2026-07/E1gDH5Ofq9tEU22F-filewave-central-16-4-google-emm-default-policy-settings.png)<figcaption>Open the global Credential Provider baseline through **Preferences &gt; Google &gt; EMM Configuration &gt; Default Policy Settings**.</figcaption></figure><figure id="bkmrk-the-android-default-">![Android Default Policy Editor showing Permission Policy and Credential Provider Policy](https://kb.filewave.com/uploads/images/gallery/2026-07/91ianoUBlwEZcLEL-filewave-central-16-4-android-default-application-policies.png)<figcaption>The Android Default Policy Editor provides the global Permission Policy and Credential Provider Policy.</figcaption></figure><div class="callout warning" id="bkmrk-do-not-globally-allo">**Do not globally allow credential-provider behavior merely to enable one password manager.** Keep the global default denied and allow the approved app specifically.

</div>## Review before deployment

- Review Configuration, Permissions, Auto Update Mode, Credential Provider, and any Managed Properties.
- Confirm the intended Auto Update Mode for the app and whether Credential Provider should inherit the global default or use an explicit app value.
- Deploy first to a representative test device with the same Android version and enrollment mode as production.

## Related Content

- [Android EMM Policies and Permissions](https://kb.filewave.com/books/android/page/android-emm-policies-and-permissions)
- [Android Policy Planning](https://kb.filewave.com/books/top-tips/page/android-policy-planning)

# Fileset Properties

Properties exist for most Filesets, but options displayed will vary depending upon Fileset type.

File Level Filesets include:

<table cellpadding="0" cellspacing="0" id="bkmrk-properties-additiona"><tbody><tr><td valign="top">**Properties**

</td><td valign="top">Additional features include Reboot, the Force sub-option, priority, and an option to change verification for the entire Fileset. Priority provides extra control over the order of Fileset activation.

</td></tr><tr><td valign="top">**Requirements**

</td><td valign="top">Settings define the OS and hardware requirements for the Fileset. The Fileset downloads and activates only on devices that match these requirements.

</td></tr><tr><td valign="top">**Dependencies**

</td><td valign="top">Dependencies are covered in more detail elsewhere. In essence, the Fileset activates only after another defined Fileset installs first.

</td></tr><tr><td valign="top">**Delete Files**

</td><td valign="top">A defined list of files to be removed during activation

</td></tr><tr><td valign="top">**Kiosk**

</td><td valign="top">Details shown to users via the Kiosk Self-Service menu and system tray item.

</td></tr></tbody></table>

Example, File Level Requirements:

![Pasted Graphic 7.png](https://kb.filewave.com/uploads/images/gallery/2024-07/thXbf1BuHy3DyLh1-embedded-image-nofixkep.png)

Example, Apple App Store Details:

![Pasted Graphic 8.png](https://kb.filewave.com/uploads/images/gallery/2024-07/4nMZ8rkQtQMWzRvR-embedded-image-ta8lfnum.png)

Example, Apple Profile Kiosk:

![Pasted Graphic 9.png](https://kb.filewave.com/uploads/images/gallery/2024-07/hz088GGZmVGpYz83-embedded-image-djcyhrfi.png)

<p class="callout warning">Profiles may only be a dependency in one direction, to prevent unexpected delay of Fileset installations.</p>

<p class="callout info">FileWave has no control over the MDM protocol and relies on Apple’s process for delivering MDM items. For this reason, dependencies can make an MDM Fileset, such as a profile or VPP app, install after a non-MDM Fileset has activated, but other Filesets cannot depend on an MDM Fileset.</p>

# Use Fileset Dependencies to Control Installation Order

Fileset dependencies make one Fileset a prerequisite of another. When you associate the dependent Fileset, FileWave installs its required dependency first.

## How dependency order works

The screenshot shows the dependency properties for both sides of a two-Fileset chain:

- **Left:** The prerequisite Fileset. Select it as a dependency; you normally do not need a separate device association solely to satisfy this chain.
- **Right:** The dependent Fileset that you associate with devices. Its properties show the left-hand Fileset as a dependency, so it installs afterward.

![Pasted Graphic 10.png](https://kb.filewave.com/uploads/images/gallery/2024-07/QbMKy2toiGrNDRZY-embedded-image-uxlfrtno.png)

## Build longer dependency chains

A Fileset can depend on more than one prerequisite. A dependent Fileset can also become the prerequisite for another Fileset, creating a longer installation chain. Keep the order deliberate and test the full chain on a small device group before broad deployment.

# Revisions

Previously, updating one version of a software, for example, to a newer version, would require: a new Fileset created, new association or deployment generated and then the prior association removed.<span class="Apple-converted-space"> </span>Revisions simplifies this process.

To prevent associations or deployments being altered, a Fileset becomes a container of multiple revisions. <span class="Apple-converted-space"> </span>

![Pasted Graphic 11.png](https://kb.filewave.com/uploads/images/gallery/2024-07/ut71hOujiViYIaxZ-embedded-image-5mwk51us.png)

The version associated with devices may be altered within the Fileset.<span class="Apple-converted-space"> </span>This allows for efficient update of Filesets on devices, simplified process between testing and mass assignment, whilst at the same time providing an easy method to roll back if found to be necessary; depending upon Fileset Type.

<p class="callout info">Behind the scenes, swapping from one revision to another is the same as actually swapping between two different Filesets. All contents will be reconsidered and any scripts ran, e.g. a post-uninstaller script will run if included in the Fileset Revision that is being unassigned.</p>