[Expand]General Information
[Expand]WinForms Controls
[Expand]ASP.NET Controls and MVC Extensions
[Expand]ASP.NET Bootstrap Controls
[Expand]ASP.NET Core Bootstrap Controls
[Expand]WPF Controls
[Expand]Xamarin Controls
[Expand]Windows 10 App Controls
[Expand]Office File API
[Expand]Reporting
[Expand]Report and Dashboard Server
[Expand]Dashboard
[Expand]eXpressApp Framework
[Expand]eXpress Persistent Objects
[Expand]CodeRush
[Expand]CodeRush Classic
[Expand]Cross-Platform Core Libraries
[Collapse]Tools and Utilities
 [Expand]Project Converter
  Assembly Deployment Tool
 [Expand]ASP.NET Theme Builder
 [Expand]ASP.NET Theme Deployer
 [Expand]WinForms Skin Editor
 [Expand]WPF Theme Editor
 [Expand]WPF Theme Designer
 [Expand]XPO Profiler
 [Expand]Coded UI Test Extension
  Localization Service
 End-User Documentation
View this topic on docs.devexpress.com (Learn more)

Assembly Deployment Tool

The DevExpress Assembly Deployment Tool allows you to collect the required redistributable DevExpress (and custom) assemblies to deploy your application. The tool is provided as a VSIX Visual Studio extension (supported in Visual Studio Professional, Premium and Ultimate).

To access the Assembly Deployment Tool, choose Tools | DevExpress Assembly Deployment Tool in Visual Studio.

This invokes the DevExpress Assembly Deployment Tool dialog. In this dialog, specify the file path to which to deploy your project(s), select one or more projects from your current solution and click Analyze.

After that, you will see a list of DevExpress assemblies required for application distribution on the right side.

The assemblies list is organized as follows.

  • Output files for the selected projects are at the top of the list: executable files (.exe) for WinForms and WPF projects or assembly files (.dll) for ASP.NET web applications.
  • After the output files, there is a list of DevExpress assemblies directly referenced by the selected projects. These include additional required assemblies such as ASP.NET or WPF Themes, and/or the DevExpress Printing assembly that may not be directly referenced by the selected projects. Note that design-time assemblies (*.Design.dll) are not included in the list even if they are directly referenced, as they are not required for distribution, and it is strictly prohibited to deploy such assemblies according to the DevExpress EULA.
  • At the bottom of the list there are additional items for customizing the overall assembly list.

    Add non-system referenced assemblies... This item adds non-system assemblies referenced by projects to the list. Note that this item is unavailable if there are no corresponding assemblies referenced by a project.

    Add a custom assembly... This item allows you to add any custom assembly from the disk to the list for further distribution along with other DevExpress assemblies. Click it to be able to select a custom assembly. Note that you can add one assembly each time you click the "Add a custom assembly..." item.

    If you add custom assemblies to the redistributable assembly list or exclude automatically detected DevExpress assemblies, your choice will be persistent for each solution as well as the specified destination deployment path. Thus, you do not have to reconfigure the list of required redistributable assemblies each time you collect them for deployment.

As an additional option, you can add or remove the redistributable assemblies from the list by choosing corresponding DevExpress products. The products are listed in the By Products tab for the specific DevExpress product version. A list of required assemblies will be added once you check a specific product. This feature is useful when your projects do not reference DevExpress assemblies explicitly. It may load them implicitly using Reflection, for example.

Once you have selected the required assemblies and specified the deployment folder, click the Deploy button.

The Tool will copy all selected assemblies into the specified destination folder. Note that if the destination folder does not exist, you will be prompted to create one. If the destination folder is not empty and contains any of the selected assemblies, you will be asked to rewrite the files in the destination folder.

Expanded See Also

Is this topic helpful?​​​​​​​