How to create an installer from Visual Studio | |
1. Open the Visual Studio solution | |
| Open the solution for which you want to create the install package. | |
![]() | |
2. Add an Advanced Installer Project to the solution | |
| Once the Visual Studio solution is loaded: | |
| By default, when adding an Advanced Installer Project, the build output of the solution will not be automatically added to the installer project, to do this you must: | |
| Press "Add Project Output" button | |
| Select the “Primary Output” and “References” | |
| Press [ OK ] | |
![]() | |
| Following these steps, Advanced Installer Extension for Visual Studio adds in the installer project all application references except the Microsoft .NET assemblies. | |
![]() | |
3. Create the first install package | |
| In Visual Studio select "Build" > "Build Solution" option to start the build. | |
| After the build is completed successfully, it will create two main files: HelloWorld.exe which is the output from the C# project and Installer Project.msi which is | |
| the installation package. | |
![]() | |
4. Edit the installer project | |
| Using the Advanced Installer Project viewer, you can edit basic information about your installer like Product Details, Launch Conditions, Install Parameters, and | |
| much more.. | |
![]() | |
| Let's suppose we have an Enterprise edition of Advanced Installer. By default, the installer project will be created based on a Freeware license. Since we want to use | |
| features from the Enterprise edition, like selecting a theme for the installation dialogs, we will need to upgrade our project type: | |
![]() | |
| Now, that we have an Enterprise project we have full access to all the available Advanced Installer Enterprise features. | |
| Visual Studio will ask you if you want to reload the installer project since it was modified. Press the [ Yes ] button. | |
5. Add another Visual Studio Project to the solution | |
| If an Advanced Installer Project is added to a solution, it will automatically import the build output and all useful information related to the projects from the solution. | |
| If later, the existing projects are modified, or another project is added to the solution the import operation must be redone. | |
| Let's add a new Visual Studio project to the solution: | |
![]() | |
6. Create the final install package | |
| Include the second project in the installer package: | |
| The newly created installer will contain all the projects from the solution. | |
![]() | |
7. Automatically import .VDPROJ files (optional) | |
| If you have solutions that contain old Visual Studio Deployment projects (.vdproj) you can automatically convert them to an Advanced Installer project and have it included in your | |
| solution, replacing the old VDPROJ. Just open the solution in Visual Studio, with our Advanced Installer VS extension installed, and VS will prompt you to accept the conversion from | |
| VDPROJ to AIPROJ (Advanced Installer VS project). | |
| The new project Advanced Installer project will contain all the resources from the old VDPROJ. If you want to customize it more just use the "Edit in Advanced Installer" button, | |
| available when you open the .aip file in Visual Studio. | |
8. Add project output of a .NET core project to your setup project (optional) | |
| If you have a .NET Core project in your Visual Studio solution, here is how to include its output in the setup project: | |
| Go to the “Files and Folders" section of the Installer Project, click on "Add Project Output" and check "Publish Profile" option: | |
| If there is no publish profile previusly created, you will be asked to create one: | |
![]() | |
| Next, you will be asked where do you want to publish: | |
![]() | |
| Choose "Folder" option in order to publish your application to a local folder. | |
| Then, provide the path to the publish folder: | |
![]() | |
| After publishing the application, go back to "Add Project Output" and select the newly created publish profile: | |
![]() | |
| The final step is to build the Advanced Installer project in order to update the output files. | |
It might also interest you |
![]() |
How to install Inno Studio Script |
How to create an installer using Inno Setup |
|