# Add Custom App

You can add custom (win32) applications via this option.

## Details

| Field                                               | Description                                                                                                                                                                                                                                                                     |
| --------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Application Name                                    | The display name for the app in Intune. This is what end users and admins see in the Company Portal and Intune console.                                                                                                                                                         |
| Publisher                                           | The publisher/vendor name displayed in Intune. Defaults to "CIPP" if not provided.                                                                                                                                                                                              |
| Description                                         | A text description of what&#xD; the app does. Shows up in the Intune console and Company Portal app details.                                                                                                                                                                    |
| Install Script (PowerShell)                         | The PowerShell script that runs to install the application. This is the actual script content (not a file path) — CIPP base64-encodes it and uploads it to Intune as install.ps1.                                                                                               |
| Uninstall Script (PowerShell, Optional)             | The PowerShell script that runs to remove the application. This is the actual script content that gets uploaded as uninstall.ps1. If omitted, the app won't have an uninstall action.                                                                                           |
| Use Detection Script Instead of file/path detection | When toggled on, this will hide the Detection Path and Detection File/Folder boxes and replace them with the Detection Script box.                                                                                                                                              |
| Detection Path                                      | The file system path used to determine if the app is already installed (e.g., C:\Program Files\MyApp). Can be a folder path or a full file path. If omitted, CIPP creates a default detection rule that looks for a marker file in %ProgramData%\CIPPApps\ named after the app. |
| Detection File/Folder Name                          | A specific file name to look for inside detectionPath (e.g., app.exe). Use this when your detection path is a folder and you want to check for a specific file within it. If omitted, CIPP treats the last segment of detectionPath as the thing to detect.                     |
| Detection Script                                    | The PowerShell script that runs to verify the application is installed.                                                                                                                                                                                                         |
| Install as System                                   | When enabled, the install runs under the SYSTEM account. When disabled, it runs as the logged-in user. Maps to Intune's runAsAccount (system vs user).                                                                                                                          |
| Disable Restart                                     | When enabled, suppresses device restarts after installation. When disabled, allows Intune to restart the device if needed. Maps to deviceRestartBehavior (suppress vs allow).                                                                                                   |
| Run as 32-bit on 64-bit system                      | When enabled, forces the PowerShell scripts to run in 32-bit mode on 64-bit systems. Leave off unless the app specifically requires 32-bit execution.                                                                                                                           |
| Enforce signature check                             | When enabled, Intune verifies that the PowerShell scripts are digitally signed before running them. Off by default.                                                                                                                                                             |
| Mark for Uninstallation                             | Toggle for marking the app for uninstallation rather than installation. When on, the assignment intent becomes Uninstall instead of Required.                                                                                                                                   |
| Assign To                                           | Controls which devices/users get the app: Do not assign, Aassign to all users, Assign to all devices, Assign to all users and devices, or assign to custom group.                                                                                                               |

***

## Feature Requests / Ideas

We value your feedback and ideas. Please raise any [feature requests](https://github.com/KelvinTegelaar/CIPP/issues/new?template=feature.yml) on GitHub.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.cipp.app/user-documentation/endpoint/applications/list/add-application/add-custom-app.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
