# ApplicationInstallMode

> Installation mode of an application, such as a store installation or developer build.

## Definition

* **Type:** Enum
* **Namespace:** [UnityEngine](/engine/7000.0/script-reference/unityengine.md)
* **Assembly:** UnityEngine.CoreModule

```csharp
public enum ApplicationInstallMode
```

## Remarks

Use [Application.installMode](/engine/7000.0/script-reference/unityengine/application/installmode.md) to get the install mode of the running application. Unity determines this value at runtime. Use it to customize behavior for the distribution channel, such as enabling extra diagnostics for developer builds.

In the Unity Editor, [Application.installMode](/engine/7000.0/script-reference/unityengine/application/installmode.md) always returns `ApplicationInstallMode.Editor`, including in Play mode. Platforms that report no installation information return `ApplicationInstallMode.Unknown`.

## Examples

```csharp
using UnityEngine;

public class Example : MonoBehaviour
{
    void Start()
    {
        switch (Application.installMode)
        {
            case ApplicationInstallMode.Editor:
                Debug.Log("Running inside the Unity Editor.");
                break;
            case ApplicationInstallMode.DeveloperBuild:
                Debug.Log("Installed from a development environment.");
                break;
            case ApplicationInstallMode.Store:
                Debug.Log("Installed from a store.");
                break;
            default:
                Debug.Log("Install mode: " + Application.installMode);
                break;
        }
    }
}
```

## Fields

| Value                                                                                                  | Description                                        |
| ------------------------------------------------------------------------------------------------------ | -------------------------------------------------- |
| [Adhoc](/engine/7000.0/script-reference/unityengine/applicationinstallmode/adhoc.md)                   | Application installed via ad hoc distribution.     |
| [DeveloperBuild](/engine/7000.0/script-reference/unityengine/applicationinstallmode/developerbuild.md) | Application installed via developer build.         |
| [Editor](/engine/7000.0/script-reference/unityengine/applicationinstallmode/editor.md)                 | Application is running in the Unity Editor.        |
| [Enterprise](/engine/7000.0/script-reference/unityengine/applicationinstallmode/enterprise.md)         | Application installed via enterprise distribution. |
| [Store](/engine/7000.0/script-reference/unityengine/applicationinstallmode/store.md)                   | Application installed via online store.            |
| [Unknown](/engine/7000.0/script-reference/unityengine/applicationinstallmode/unknown.md)               | Application install mode is unknown.               |
