diff --git a/TGCommandLine/Properties/AssemblyInfo.cs b/TGCommandLine/Properties/AssemblyInfo.cs
index 1fe5796ba3..4b2ae228ae 100644
--- a/TGCommandLine/Properties/AssemblyInfo.cs
+++ b/TGCommandLine/Properties/AssemblyInfo.cs
@@ -14,13 +14,3 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("9ad1f086-a83e-4d14-a844-58a9471106b6")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-[assembly: AssemblyVersion("3.0.87.0")]
-[assembly: AssemblyFileVersion("3.0.87.0")]
diff --git a/TGCommandLine/TGCommandLine.csproj b/TGCommandLine/TGCommandLine.csproj
index 874468395a..07f368fc23 100644
--- a/TGCommandLine/TGCommandLine.csproj
+++ b/TGCommandLine/TGCommandLine.csproj
@@ -48,6 +48,7 @@
+
diff --git a/TGControlPanel/Properties/AssemblyInfo.cs b/TGControlPanel/Properties/AssemblyInfo.cs
index bb3c268f7b..8b5fb88ca1 100644
--- a/TGControlPanel/Properties/AssemblyInfo.cs
+++ b/TGControlPanel/Properties/AssemblyInfo.cs
@@ -14,16 +14,3 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("394e7643-6b8c-416f-ab18-95ac12648cdc")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.0.87.0")]
-[assembly: AssemblyFileVersion("3.0.87.0")]
diff --git a/TGControlPanel/TGControlPanel.csproj b/TGControlPanel/TGControlPanel.csproj
index 28235ca1a5..9f7cf0ced1 100644
--- a/TGControlPanel/TGControlPanel.csproj
+++ b/TGControlPanel/TGControlPanel.csproj
@@ -76,6 +76,7 @@
Form
+
Main.cs
diff --git a/TGInstallerWrapper/Properties/AssemblyInfo.cs b/TGInstallerWrapper/Properties/AssemblyInfo.cs
index a9c2be2580..debafbb073 100644
--- a/TGInstallerWrapper/Properties/AssemblyInfo.cs
+++ b/TGInstallerWrapper/Properties/AssemblyInfo.cs
@@ -14,16 +14,3 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("8956d4c3-bfb9-448e-bf5f-ee7e6f9996f9")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.0.87.0")]
-[assembly: AssemblyFileVersion("3.0.87.0")]
diff --git a/TGInstallerWrapper/TGInstallerWrapper.csproj b/TGInstallerWrapper/TGInstallerWrapper.csproj
index ddd85446ea..c9ffba6dd2 100644
--- a/TGInstallerWrapper/TGInstallerWrapper.csproj
+++ b/TGInstallerWrapper/TGInstallerWrapper.csproj
@@ -57,6 +57,7 @@
True
Resources.resx
+
Main.cs
diff --git a/TGServerService/Properties/AssemblyInfo.cs b/TGServerService/Properties/AssemblyInfo.cs
index 36b438b58f..e9ebd6fc8c 100644
--- a/TGServerService/Properties/AssemblyInfo.cs
+++ b/TGServerService/Properties/AssemblyInfo.cs
@@ -14,16 +14,3 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("f32eda25-0855-411c-af5e-f0d042917e2d")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.0.87.0")]
-[assembly: AssemblyFileVersion("3.0.87.0")]
diff --git a/TGServerService/TGServerService.csproj b/TGServerService/TGServerService.csproj
index 64f164c9a6..ea19e13060 100644
--- a/TGServerService/TGServerService.csproj
+++ b/TGServerService/TGServerService.csproj
@@ -114,6 +114,7 @@
+
diff --git a/TGServiceInstaller/Product.wxs b/TGServiceInstaller/Product.wxs
index 7d6a03a1b7..1f4601e42f 100644
--- a/TGServiceInstaller/Product.wxs
+++ b/TGServiceInstaller/Product.wxs
@@ -1,6 +1,6 @@
-
+
@@ -82,7 +82,7 @@
-
+
diff --git a/TGServiceInterface/Properties/AssemblyInfo.cs b/TGServiceInterface/Properties/AssemblyInfo.cs
index 79bf531648..1e86b8b310 100644
--- a/TGServiceInterface/Properties/AssemblyInfo.cs
+++ b/TGServiceInterface/Properties/AssemblyInfo.cs
@@ -14,16 +14,3 @@ using System.Runtime.InteropServices;
// The following GUID is for the ID of the typelib if this project is exposed to COM
[assembly: Guid("ac4e7e8b-f83a-481c-a8b0-8fa4e8ae59ab")]
-
-// Version information for an assembly consists of the following four values:
-//
-// Major Version
-// Minor Version
-// Build Number
-// Revision
-//
-// You can specify all the values or you can default the Build and Revision Numbers
-// by using the '*' as shown below:
-// [assembly: AssemblyVersion("1.0.*")]
-[assembly: AssemblyVersion("3.0.87.0")]
-[assembly: AssemblyFileVersion("3.0.87.0")]
diff --git a/TGServiceInterface/TGServiceInterface.csproj b/TGServiceInterface/TGServiceInterface.csproj
index 7d247f5d09..704ee89fed 100644
--- a/TGServiceInterface/TGServiceInterface.csproj
+++ b/TGServiceInterface/TGServiceInterface.csproj
@@ -48,6 +48,7 @@
+
diff --git a/TGStationServer3.sln b/TGStationServer3.sln
index f07225b7a0..d98810c9a8 100644
--- a/TGStationServer3.sln
+++ b/TGStationServer3.sln
@@ -20,6 +20,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution
README.md = README.md
tgs.ico = tgs.ico
TGS3Release.ps1 = TGS3Release.ps1
+ Version.cs = Version.cs
View TGS3 Logs.xml = View TGS3 Logs.xml
EndProjectSection
EndProject
diff --git a/Version.cs b/Version.cs
new file mode 100644
index 0000000000..9e4b24d62f
--- /dev/null
+++ b/Version.cs
@@ -0,0 +1,17 @@
+using System.Reflection;
+
+// Version information for an assembly consists of the following four values:
+//
+// Major Version
+// Minor Version
+// Build Number
+// Revision
+//
+// You can specify all the values or you can default the Build and Revision Numbers
+// by using the '*' as shown below:
+// [assembly: AssemblyVersion("1.0.*")]
+
+//It's impossible to make this a define, don't say I didn't warn you
+[assembly: AssemblyVersion("3.0.87.0")]
+[assembly: AssemblyFileVersion("3.0.87.0")]
+[assembly: AssemblyInformationalVersion("3.0.87.0")]
\ No newline at end of file