This document is archived and information here might be outdated.  Recommended version.


Deploying stand-alone applications (ArcObjects .NET 10.4 SDK)

Deploying stand-alone applications


Summary
Deployment is the concept of installing all necessary binary, data, Help, and other ancillary files necessary for an application to work. Deployments based on Esri’s ArcObjects have unique criteria that might be new to the traditional .NET developer. This topic serves as a roadmap for ArcObjects developers wanting to deploy stand-alone applications on an end-user's computer using ArcGIS 10 and later versions and provides links to topics with examples on how to accomplish stand-alone application deployment.

About stand-alone application deployment

A stand-alone application is typically an executable (.exe file) that has self-contained functionality. Stand-alone applications can be started by clicking the name of the program in the Start menu, by double-clicking a shortcut, or by double-clicking the application's .exe file in Windows Explorer.
The following must be installed on the computer that will be running the application for stand-alone application (.exe) deployment:
  • Microsoft .NET Framework 4.5.
  • The appropriate ArcGIS runtime software and license (ArcGIS for Desktop or ArcGIS Engine) with which your stand-alone application works. Applications created using ArcGIS Engine components that target ArcGIS Engine for Windows must have ArcGIS Engine for Windows installed. Applications created using ArcGIS Engine components that target ArcGIS for Desktop must have ArcGIS for Desktop installed.
  • The executable and any ancillary files (Help files, datasets, and so on).
ArcGIS Desktop and Engine solutions must have an installed version of the software on the system it is being deployed to.  Developers should not deploy the ArcObjects Primary Interop Assemblies (PIAs) themselves with their application deployment or setup.  Set "Copy Local" in the reference properties of your .NET application to "false", and do not redistribute them in your setup program. 






Development licensing Deployment licensing
ArcGIS for Desktop Basic ArcGIS for Desktop Basic
ArcGIS for Desktop Standard ArcGIS for Desktop Standard
ArcGIS for Desktop Advanced ArcGIS for Desktop Advanced
Engine Developer Kit Engine