Introduction
In this article we will see how we can create a Setup and Deployment of WPF Application. I would guide you step by step so that you don't miss anything.
Crating WPF Application Project
Fire up Visual Studio 2008 and Create a WPF Application and name the project as MyApplication.
We would add another WPF User Control Library so that you get the complexity of more than one project and their dependencies. So add a New Project to the Solution and name it as WPFHelper.
Let's make this simple. When you add a WPF User Control Library it comes with a UserControl1.xaml, delete the file and add a class and name it as Employee.cs
Have the following structure for simplicity.
namespace WPFHelper
public class Employee
{
public string Name { get; set; }
}
}
Now your Solution structure would look like as follows:
Now add reference of this WPFHelper to MyApplication.
Now go back to our main application "MyApplication" and and some controls so that it would have dependecies on the Assembly of WPFHelper project.
Now I have added a ComboBox that would contain the Employee names.
Write the below code to bind to some sample data.
XAML
<Window x:Class="MyApplication.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFHelper;assembly=WPFHelper"
Title="Window1" Height="300" Width="300">
<Grid>
<ComboBox x:Name="cmbEmployeeNames" Height="23" Margin="21,29,98,0" VerticalAlignment="Top" ItemsSource="{Binding}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
</Grid>
</Window>


















Bhagyashri JattePosted Mar 29, 2018, 2:00 PM
Hi, I have tried your step. its helpful. I am able to install it. But I am using local database. I want to Add DB in setup, can u please help me to make DB available with setup.
salman lonePosted Dec 20, 2017, 1:18 PM
I have followed all of your steps but when i install application, nothing happens. The application setup for installation is working fine and i can see the application installed in control panel and program files. do not know what is the problem. please help.
Srinivasan K KPosted Jan 31, 2015, 8:22 AM
@Diptimaya, Thanks for an Quick reference for Deployment in visual studio.
Santosh YadavPosted Apr 5, 2013, 8:58 AM
Thanks ... very helpful article.
tarun tripathiPosted Aug 22, 2012, 8:26 AM
Thanks... this is a great help for beginners like me.. Tarun
triPosted Jul 14, 2012, 12:56 AM
This is a very nice article Thank You !!!
Pramod PatelPosted Feb 1, 2011, 11:17 PM
Thank's This very nice Article
udhaya kuamrPosted Jul 14, 2010, 9:05 AM
hi, it is very fine and solve my problem. but I would like to know how to update my set up file. like whenever I change the code in application or change the design layout, did I have to delete all and again doing all the steps which you mentioned. because rebuilding after a change does not affect the setup file. please help me on this. Udhaya
surineni surineniPosted May 19, 2010, 6:06 AM
How to create a web application in wpf , can you please guide me in creating this , As am creating wpf browser application in vs2008 , its creating windows application but not web based , can you please advise me in this . Thanks, Shanthi
WilsonPosted Jan 13, 2010, 7:01 PM
Hi Diptimaya, Great example on building a WPF library and app. I follow your steps and keep getting error CS0246: The type or namespace name 'Employee' could not be found (are you missing a using directive or an assembly reference?) There compile errors are from: List<Employee> myList = new List<Employee> { new Employee{ Name="Some 1"}, new Employee{ Name="Some 2"}, new Employee{ Name="Some 3"}, new Employee{ Name="Some 4"}, new Employee{ Name="Some 5"} }; Is there any namespace reference I need to add to Window1.xaml.cs? Thanks.