Skip to main content

Capabilities

Capabilities declare what the app needs the OS to allow. Some are restricted (require a special manifest mode or store certification), most are general.

"msix": {
"capabilities": ["runFullTrust", "internetClient"]
}

MPDEV auto-detects common capabilities like localSystemServices, packagedServices, and allowElevation based on package contents (e.g., adding a service auto-adds packagedServices). Use this property only for capabilities MPDEV cannot infer.


Allowed values (full enum)​

accessoryManager, allJoyn, allowElevation, appointments, backgroundMediaPlayback, blockedChatMessages, chat, codeGeneration, contacts, customInstallActions, documentsLibrary, enterpriseAuthentication, gazeInput, globalMediaControl, graphicsCapture, graphicsCaptureProgrammatic, graphicsCaptureWithoutBorder, internetClient, internetClientServer, lowLevelDevices, musicLibrary, objects3D, offlineMapsManagement, phoneCall, phoneCallHistoryPublic, picturesLibrary, privateNetworkClientServer, recordedCallsFolder, remoteSystem, removableStorage, runFullTrust, sharedUserCertificates, spatialPerception, systemManagement, uiAccess, unvirtualizedResources, userAccountInformation, userDataTasks, userNotificationListener, videosLibrary, voipCall.


The most commonly needed values​

ValueUse it when
runFullTrustThe packaged app is a Win32 (full trust) app, not a UWP app. Most desktop apps need this.
internetClientThe app makes outbound HTTP / socket calls.
internetClientServerThe app accepts inbound + makes outbound.
privateNetworkClientServerLAN / private-network sockets.
removableStorageThe app reads / writes USB / SD storage.
picturesLibrary, musicLibrary, videosLibrary, documentsLibraryAccess well-known user libraries.
unvirtualizedResourcesBypass MSIX virtualization for some files / registry.

For the meaning of each capability, see Microsoft's App capability declarations.