diff --git a/Installer-System/Installer-System.aip b/Installer-System/Installer-System.aip
new file mode 100644
index 0000000..84dc113
--- /dev/null
+++ b/Installer-System/Installer-System.aip
@@ -0,0 +1,180 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Installer-System/Installer-System.aiproj b/Installer-System/Installer-System.aiproj
new file mode 100644
index 0000000..611a370
--- /dev/null
+++ b/Installer-System/Installer-System.aiproj
@@ -0,0 +1,37 @@
+
+
+ All
+ 2.0
+ d9a5e8d5-c2ff-450d-96e1-d82db339b186
+ msi
+ .
+ Installer-System.aip
+
+
+ .
+ True
+ Installer-System
+ Installer-System
+ Installer-System
+
+
+
+
+
+
+ Code
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/Installer/Installer.aip b/Installer/Installer.aip
index b0b0a96..4cba8a7 100644
--- a/Installer/Installer.aip
+++ b/Installer/Installer.aip
@@ -60,7 +60,7 @@
-
+
diff --git a/README.md b/README.md
index c996f44..ca907ba 100644
--- a/README.md
+++ b/README.md
@@ -23,9 +23,13 @@ _The required version of .NET framework is already included in Windows 8 and new
# Installation
-Download the [latest release](https://github.com/fasteddy516/SimplySerial/releases/latest) of this application in one of two formats:
+Download the [latest release](https://github.com/fasteddy516/SimplySerial/releases/latest) of this application in one of three formats:
-`SimplySerial_x.x.x_setup.msi` is a windows installer package that puts everything where it needs to go and adds the location of the SimplySerial executable to your `PATH` environment variable, which makes it easily accessible from Command Prompt, PowerShell and Visual Studio Code. **This is the preferred installation method.**
+`SimplySerial_x.x.x_user_setup.msi` is a windows installer package that puts everything where it needs to go and adds the location of the SimplySerial executable to your `PATH` environment variable, which makes it easily accessible from Command Prompt, PowerShell and Visual Studio Code. Installation is per-user, and does not require Administrative rights to install. **This is the preferred installation method,** _and works well with the "user setup" version of VSCode_.
+
+`SimplySerial_x.x.x_system_setup.msi` is similar to `user_setup.msi` except that the installation is system-wide (for all users), and **requires administrative rights to install.** _This version will work with both the "user setup" and "system setup" versions of VSCode_.
+
+##### If you are unsure which version of VSCode you have installed, load it up and go to `Help > About` - beside the version number it will say either `user` or `system` setup.
`SimplySerial_x.x.x_standalone.zip` is a standard compressed archive containing the SimplySerial executable and some documentation. You can unzip it whereever you like, and add that location to your `PATH` or not. **Advanced users may prefer this format/process.**
diff --git a/SimplySerial/SimplySerial.sln b/SimplySerial/SimplySerial.sln
index e8342e5..6e7f804 100644
--- a/SimplySerial/SimplySerial.sln
+++ b/SimplySerial/SimplySerial.sln
@@ -10,12 +10,19 @@ Project("{840C416C-B8F3-42BC-B0DD-F6BB14C9F8CB}") = "Installer", "..\Installer\I
{3C7DB929-519C-44A3-A68F-2646CC595CAE} = {3C7DB929-519C-44A3-A68F-2646CC595CAE}
EndProjectSection
EndProject
+Project("{840C416C-B8F3-42BC-B0DD-F6BB14C9F8CB}") = "Installer-System", "..\Installer-System\Installer-System.aiproj", "{D9A5E8D5-C2FF-450D-96E1-D82DB339B186}"
+ ProjectSection(ProjectDependencies) = postProject
+ {3C7DB929-519C-44A3-A68F-2646CC595CAE} = {3C7DB929-519C-44A3-A68F-2646CC595CAE}
+ EndProjectSection
+EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
All|Any CPU = All|Any CPU
All|x86 = All|x86
Debug|Any CPU = Debug|Any CPU
Debug|x86 = Debug|x86
+ DefaultBuild|Any CPU = DefaultBuild|Any CPU
+ DefaultBuild|x86 = DefaultBuild|x86
Release|Any CPU = Release|Any CPU
Release|x86 = Release|x86
EndGlobalSection
@@ -28,6 +35,10 @@ Global
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Debug|x86.ActiveCfg = Debug|x86
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Debug|x86.Build.0 = Debug|x86
+ {3C7DB929-519C-44A3-A68F-2646CC595CAE}.DefaultBuild|Any CPU.ActiveCfg = Debug|Any CPU
+ {3C7DB929-519C-44A3-A68F-2646CC595CAE}.DefaultBuild|Any CPU.Build.0 = Debug|Any CPU
+ {3C7DB929-519C-44A3-A68F-2646CC595CAE}.DefaultBuild|x86.ActiveCfg = Debug|x86
+ {3C7DB929-519C-44A3-A68F-2646CC595CAE}.DefaultBuild|x86.Build.0 = Debug|x86
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Release|Any CPU.Build.0 = Release|Any CPU
{3C7DB929-519C-44A3-A68F-2646CC595CAE}.Release|x86.ActiveCfg = Release|x86
@@ -40,10 +51,30 @@ Global
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Debug|Any CPU.Build.0 = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Debug|x86.ActiveCfg = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Debug|x86.Build.0 = DefaultBuild
+ {DCC10C6B-B172-4172-9961-E6D643DF6BCF}.DefaultBuild|Any CPU.ActiveCfg = DefaultBuild
+ {DCC10C6B-B172-4172-9961-E6D643DF6BCF}.DefaultBuild|Any CPU.Build.0 = DefaultBuild
+ {DCC10C6B-B172-4172-9961-E6D643DF6BCF}.DefaultBuild|x86.ActiveCfg = DefaultBuild
+ {DCC10C6B-B172-4172-9961-E6D643DF6BCF}.DefaultBuild|x86.Build.0 = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Release|Any CPU.ActiveCfg = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Release|Any CPU.Build.0 = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Release|x86.ActiveCfg = DefaultBuild
{DCC10C6B-B172-4172-9961-E6D643DF6BCF}.Release|x86.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.All|Any CPU.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.All|Any CPU.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.All|x86.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.All|x86.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Debug|Any CPU.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Debug|Any CPU.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Debug|x86.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Debug|x86.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.DefaultBuild|Any CPU.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.DefaultBuild|Any CPU.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.DefaultBuild|x86.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.DefaultBuild|x86.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Release|Any CPU.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Release|Any CPU.Build.0 = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Release|x86.ActiveCfg = DefaultBuild
+ {D9A5E8D5-C2FF-450D-96E1-D82DB339B186}.Release|x86.Build.0 = DefaultBuild
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE