diff --git a/SafeExamBrowser.sln b/SafeExamBrowser.sln
index f723a258..3684cf42 100644
--- a/SafeExamBrowser.sln
+++ b/SafeExamBrowser.sln
@@ -68,6 +68,8 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.Lockdown.Un
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SafeExamBrowser.ResetUtility", "SafeExamBrowser.ResetUtility\SafeExamBrowser.ResetUtility.csproj", "{BC229E80-FF93-424F-9930-D9C07D9B57B4}"
EndProject
+Project("{930C7802-8A8C-48F9-8165-68863BCCD9DD}") = "Setup", "Setup\Setup.wixproj", "{0E14D163-557E-469E-9112-96936AF43A7B}"
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Debug|Any CPU = Debug|Any CPU
@@ -292,6 +294,12 @@ Global
{BC229E80-FF93-424F-9930-D9C07D9B57B4}.Release|Any CPU.Build.0 = Release|Any CPU
{BC229E80-FF93-424F-9930-D9C07D9B57B4}.Release|x86.ActiveCfg = Release|x86
{BC229E80-FF93-424F-9930-D9C07D9B57B4}.Release|x86.Build.0 = Release|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Debug|Any CPU.ActiveCfg = Debug|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Debug|x86.ActiveCfg = Debug|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Debug|x86.Build.0 = Debug|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Release|Any CPU.ActiveCfg = Release|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Release|x86.ActiveCfg = Release|x86
+ {0E14D163-557E-469E-9112-96936AF43A7B}.Release|x86.Build.0 = Release|x86
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
diff --git a/Setup/Components/Application.wxs b/Setup/Components/Application.wxs
new file mode 100644
index 00000000..99aee2dc
--- /dev/null
+++ b/Setup/Components/Application.wxs
@@ -0,0 +1,6 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Setup/Components/Reset.wxs b/Setup/Components/Reset.wxs
new file mode 100644
index 00000000..ff0e2485
--- /dev/null
+++ b/Setup/Components/Reset.wxs
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Setup/Components/Service.wxs b/Setup/Components/Service.wxs
new file mode 100644
index 00000000..ebbb9f6d
--- /dev/null
+++ b/Setup/Components/Service.wxs
@@ -0,0 +1,6 @@
+
+
+
+
+
+
diff --git a/Setup/Directories.wxs b/Setup/Directories.wxs
new file mode 100644
index 00000000..8a30b35d
--- /dev/null
+++ b/Setup/Directories.wxs
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Setup/Product.wxs b/Setup/Product.wxs
new file mode 100644
index 00000000..5e595db4
--- /dev/null
+++ b/Setup/Product.wxs
@@ -0,0 +1,17 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Setup/SafeExamBrowser.ico b/Setup/SafeExamBrowser.ico
new file mode 100644
index 00000000..abdc4635
Binary files /dev/null and b/Setup/SafeExamBrowser.ico differ
diff --git a/Setup/Setup.wixproj b/Setup/Setup.wixproj
new file mode 100644
index 00000000..840314df
--- /dev/null
+++ b/Setup/Setup.wixproj
@@ -0,0 +1,72 @@
+
+
+
+ Debug
+ x86
+ 3.10
+ 0e14d163-557e-469e-9112-96936af43a7b
+ 2.0
+ Setup
+ Package
+
+
+ bin\$(Configuration)\
+ obj\$(Configuration)\
+ Debug
+ ICE61
+
+
+ bin\$(Configuration)\
+ obj\$(Configuration)\
+
+
+
+
+
+
+
+
+
+
+
+ $(WixExtDir)\WixUIExtension.dll
+ WixUIExtension
+
+
+ $(WixExtDir)\WixNetFxExtension.dll
+ WixNetFxExtension
+
+
+
+
+
+
+
+ SafeExamBrowser.Runtime
+ {e3aed2f8-b5df-45d1-ac19-48066923d6d8}
+ True
+ True
+ Binaries;Content;Satellites
+ INSTALLFOLDER
+
+
+
+
+
+
+
+
+
+
+
+ "$(WIX)bin\heat.exe" dir "$(SolutionDir)SafeExamBrowser.Runtime\bin\$(PlatformName)\$(ConfigurationName)" -nologo -gg -g1 -srd -cg ApplicationComponents -dr ApplicationDirectory -sfrag -var var.SafeExamBrowser.Runtime.TargetDir -out $(ProjectDir)Components\Application.wxs
+
+
+
\ No newline at end of file
diff --git a/Setup/Shortcuts.wxs b/Setup/Shortcuts.wxs
new file mode 100644
index 00000000..a255c9fb
--- /dev/null
+++ b/Setup/Shortcuts.wxs
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+