diff --git a/icons/fgcom-128.png b/icons/128x128/apps/fgcom.png
similarity index 100%
rename from icons/fgcom-128.png
rename to icons/128x128/apps/fgcom.png
diff --git a/icons/128x128/apps/flightgear.png b/icons/128x128/apps/flightgear.png
new file mode 100644
index 000000000..c8643bd99
Binary files /dev/null and b/icons/128x128/apps/flightgear.png differ
diff --git a/icons/16x16/apps/fgcom.png b/icons/16x16/apps/fgcom.png
new file mode 100644
index 000000000..88fb330cd
Binary files /dev/null and b/icons/16x16/apps/fgcom.png differ
diff --git a/icons/16x16/apps/flightgear.png b/icons/16x16/apps/flightgear.png
new file mode 100644
index 000000000..5699211c9
Binary files /dev/null and b/icons/16x16/apps/flightgear.png differ
diff --git a/icons/22x22/apps/fgcom.png b/icons/22x22/apps/fgcom.png
new file mode 100644
index 000000000..70ee0ce92
Binary files /dev/null and b/icons/22x22/apps/fgcom.png differ
diff --git a/icons/22x22/apps/flightgear.png b/icons/22x22/apps/flightgear.png
new file mode 100644
index 000000000..51bd5a31e
Binary files /dev/null and b/icons/22x22/apps/flightgear.png differ
diff --git a/icons/24x24/apps/fgcom.png b/icons/24x24/apps/fgcom.png
new file mode 100644
index 000000000..282a136a6
Binary files /dev/null and b/icons/24x24/apps/fgcom.png differ
diff --git a/icons/24x24/apps/flightgear.png b/icons/24x24/apps/flightgear.png
new file mode 100644
index 000000000..aa4241eee
Binary files /dev/null and b/icons/24x24/apps/flightgear.png differ
diff --git a/icons/32x32/apps/fgcom.png b/icons/32x32/apps/fgcom.png
new file mode 100644
index 000000000..daaa4432e
Binary files /dev/null and b/icons/32x32/apps/fgcom.png differ
diff --git a/icons/32x32/apps/flightgear.png b/icons/32x32/apps/flightgear.png
new file mode 100644
index 000000000..9dbc5b2b7
Binary files /dev/null and b/icons/32x32/apps/flightgear.png differ
diff --git a/icons/fgcom-48.png b/icons/48x48/apps/fgcom.png
similarity index 100%
rename from icons/fgcom-48.png
rename to icons/48x48/apps/fgcom.png
diff --git a/icons/48x48/apps/flightgear.png b/icons/48x48/apps/flightgear.png
new file mode 100644
index 000000000..e49d653e9
Binary files /dev/null and b/icons/48x48/apps/flightgear.png differ
diff --git a/icons/fgcom-64.png b/icons/64x64/apps/fgcom.png
similarity index 100%
rename from icons/fgcom-64.png
rename to icons/64x64/apps/fgcom.png
diff --git a/icons/64x64/apps/flightgear.png b/icons/64x64/apps/flightgear.png
new file mode 100644
index 000000000..a8120c1f4
Binary files /dev/null and b/icons/64x64/apps/flightgear.png differ
diff --git a/icons/fg-128.png b/icons/fg-128.png
deleted file mode 100644
index e846c32f0..000000000
Binary files a/icons/fg-128.png and /dev/null differ
diff --git a/icons/fg-16.png b/icons/fg-16.png
deleted file mode 100644
index 2a5cd31df..000000000
Binary files a/icons/fg-16.png and /dev/null differ
diff --git a/icons/fg-32.png b/icons/fg-32.png
deleted file mode 100644
index e3b73923e..000000000
Binary files a/icons/fg-32.png and /dev/null differ
diff --git a/icons/fg-48.png b/icons/fg-48.png
deleted file mode 100644
index b550eec1e..000000000
Binary files a/icons/fg-48.png and /dev/null differ
diff --git a/icons/fg-64.png b/icons/fg-64.png
deleted file mode 100644
index b57f6733f..000000000
Binary files a/icons/fg-64.png and /dev/null differ
diff --git a/icons/fgcom-16.png b/icons/fgcom-16.png
deleted file mode 100644
index 1c5c4bc5e..000000000
Binary files a/icons/fgcom-16.png and /dev/null differ
diff --git a/icons/fgcom-32.png b/icons/fgcom-32.png
deleted file mode 100644
index a7c4290d3..000000000
Binary files a/icons/fgcom-32.png and /dev/null differ
diff --git a/icons/fgcom.ico b/icons/fgcom.ico
new file mode 100644
index 000000000..733d44c3f
Binary files /dev/null and b/icons/fgcom.ico differ
diff --git a/icons/flightgear.ico b/icons/flightgear.ico
new file mode 100644
index 000000000..4a2a190fe
Binary files /dev/null and b/icons/flightgear.ico differ
diff --git a/icons/scalable/fgcom.svg b/icons/scalable/fgcom.svg
new file mode 100644
index 000000000..f3fb7b8c9
--- /dev/null
+++ b/icons/scalable/fgcom.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/icons/scalable/flightgear.svg b/icons/scalable/flightgear.svg
new file mode 100644
index 000000000..6dd42396b
--- /dev/null
+++ b/icons/scalable/flightgear.svg
@@ -0,0 +1,51 @@
+
+
+
+
diff --git a/package/Win32-Inno/setupsmall.bmp b/package/Win32-Inno/setupsmall.bmp
index 3e1f164c5..0b1ebaeb6 100644
Binary files a/package/Win32-Inno/setupsmall.bmp and b/package/Win32-Inno/setupsmall.bmp differ
diff --git a/package/flightgear.ico b/package/flightgear.ico
index e041319f6..4a2a190fe 100644
Binary files a/package/flightgear.ico and b/package/flightgear.ico differ
diff --git a/src/Main/CMakeLists.txt b/src/Main/CMakeLists.txt
index 07dd49ec2..af70f7846 100644
--- a/src/Main/CMakeLists.txt
+++ b/src/Main/CMakeLists.txt
@@ -1,10 +1,6 @@
if (MSVC)
- if (CMAKE_CL_64)
- set( RESOURCE_FILE flightgear64.rc )
- else (CMAKE_CL_64)
- set( RESOURCE_FILE flightgear.rc )
- endif (CMAKE_CL_64)
+ set( RESOURCE_FILE flightgear.rc )
endif (MSVC)
set(SOURCES
diff --git a/src/Main/flightgear.ico b/src/Main/flightgear.ico
index e041319f6..4a2a190fe 100644
Binary files a/src/Main/flightgear.ico and b/src/Main/flightgear.ico differ
diff --git a/src/Main/flightgear64.ico b/src/Main/flightgear64.ico
deleted file mode 100644
index 4f262054d..000000000
Binary files a/src/Main/flightgear64.ico and /dev/null differ
diff --git a/src/Main/flightgear64.rc b/src/Main/flightgear64.rc
deleted file mode 100644
index 0a929ebcb..000000000
--- a/src/Main/flightgear64.rc
+++ /dev/null
@@ -1 +0,0 @@
-FLIGHTGEAR ICON "flightgear64.ico"
diff --git a/utils/fgcom/fgcom.ico b/utils/fgcom/fgcom.ico
index 3e4ebfbda..733d44c3f 100644
Binary files a/utils/fgcom/fgcom.ico and b/utils/fgcom/fgcom.ico differ