diff --git a/build/icon.ico b/build/icon.ico
index a42167277ad9f0c7de35f72b8e095bcdd003ff93..1a495ac11daf3d724283dc13a8e01fc744863e5c 100644
Binary files a/build/icon.ico and b/build/icon.ico differ
diff --git a/build/icon_old.ico b/build/icon_old.ico
new file mode 100644
index 0000000000000000000000000000000000000000..a42167277ad9f0c7de35f72b8e095bcdd003ff93
Binary files /dev/null and b/build/icon_old.ico differ
diff --git a/pom.xml b/pom.xml
index 2498654811c481c6fc461f4fc92fb3b461ad196f..08a6d76bea1d456b9b68ff2e9477c7d54f4a7ba7 100644
--- a/pom.xml
+++ b/pom.xml
@@ -90,6 +90,48 @@
             <plugin>
                 <groupId>org.springframework.boot</groupId>
                 <artifactId>spring-boot-maven-plugin</artifactId>
+                <configuration>
+                    <outputDirectory>build/${project.version}</outputDirectory>
+                    <finalName>${project.artifactId}-v${project.version}</finalName>
+                </configuration>
+                <executions>
+                    <execution>
+                        <goals>
+                            <goal>repackage</goal>
+                        </goals>
+                    </execution>
+                </executions>
+            </plugin>
+            <plugin>
+                <groupId>com.akathist.maven.plugins.launch4j</groupId>
+                <artifactId>launch4j-maven-plugin</artifactId>
+                <version>1.7.21</version>
+                <executions>
+                    <execution>
+                        <id>l4j-clui</id>
+                        <phase>package</phase>
+                        <goals>
+                            <goal>launch4j</goal>
+                        </goals>
+                        <configuration>
+                            <headerType>gui</headerType>
+                            <jar>build/${project.version}/${project.artifactId}-v${project.version}.jar</jar>
+                            <outfile>build/${project.version}/${project.artifactId}-v${project.version}.exe</outfile>
+                            <downloadUrl>http://java.com/download</downloadUrl>
+                            <classPath>
+                                <mainClass>${project.groupId}${project.artifactId}.Main</mainClass>
+                            </classPath>
+                            <jre>
+                                <bundledJre64Bit>false</bundledJre64Bit>
+                                <bundledJreAsFallback>false</bundledJreAsFallback>
+                                <minVersion>1.8.0</minVersion>
+                                <jdkPreference>preferJre</jdkPreference>
+                                <runtimeBits>64/32</runtimeBits>
+                            </jre>
+                            <icon>build/icon.ico</icon>
+                        </configuration>
+                    </execution>
+                </executions>
             </plugin>
         </plugins>
     </build>