diff --git a/.ci/gta5view.nsi b/.ci/gta5view.nsi
index e0d0420..d99d0df 100644
--- a/.ci/gta5view.nsi
+++ b/.ci/gta5view.nsi
@@ -1,6 +1,7 @@
######################################################################
!define APP_NAME "gta5view"
+!define APP_EXT ".g5e"
!define COMP_NAME "Syping"
!define WEB_SITE "https://gta5view.syping.de/"
!define VERSION "1.10.0.0"
@@ -223,6 +224,30 @@ SectionEnd
######################################################################
+Section -ShellAssoc
+WriteRegStr ${REG_ROOT} "Software\Classes\${APP_NAME}\DefaultIcon" "" "$INSTDIR\${MAIN_APP_EXE},0"
+WriteRegStr ${REG_ROOT} "Software\Classes\${APP_NAME}\shell\open\command" "" '"$INSTDIR\${MAIN_APP_EXE}" "%1"'
+WriteRegStr ${REG_ROOT} "Software\Classes\${APP_EXT}" "" "${APP_NAME}"
+WriteRegStr ${REG_ROOT} "Software\Classes\${APP_EXT}" "Content Type" "application/x-gta5view-export"
+System::Call 'SHELL32::SHChangeNotify(i0x8000000,i0,p0,p0)'
+SectionEnd
+
+######################################################################
+
+Section -un.ShellAssoc
+ClearErrors
+ReadRegStr $0 ${REG_ROOT} "Software\Classes\${APP_EXT}" ""
+DeleteRegKey ${REG_ROOT} "Software\Classes\${APP_NAME}"
+${IfNot} ${Errors}
+${AndIf} $0 == "${APP_NAME}"
+DeleteRegValue ${REG_ROOT} "Software\Classes\${APP_EXT}" ""
+DeleteRegKey /IfEmpty ${REG_ROOT} "Software\Classes\${APP_EXT}"
+${EndIf}
+System::Call 'SHELL32::SHChangeNotify(i0x8000000,i0,p0,p0)'
+SectionEnd
+
+######################################################################
+
Section Uninstall
${INSTALL_TYPE}
Delete "$INSTDIR\gta5view.exe"
diff --git a/.ci/wininstall_build.sh b/.ci/wininstall_build.sh
index 79e24d7..8ecbe4e 100755
--- a/.ci/wininstall_build.sh
+++ b/.ci/wininstall_build.sh
@@ -25,5 +25,5 @@ mingw64-qt-cmake \
make -j 4 && \
x86_64-w64-mingw32-strip -s gta5view.exe && \
cd ${PROJECT_DIR}/assets && \
-makensis -NOCD ${PROJECT_DIR}/.ci/gta5view.nsi && \
+makensis "-XTarget amd64-unicode" -NOCD ${PROJECT_DIR}/.ci/gta5view.nsi && \
mv -f gta5view_setup.exe gta5view-${EXECUTABLE_VERSION}_setup.exe
diff --git a/.drone.yml b/.drone.yml
index 7564770..ba4a1c5 100644
--- a/.drone.yml
+++ b/.drone.yml
@@ -2,7 +2,7 @@ kind: pipeline
type: docker
environment:
- BUILD_TYPE: "DEV"
+ BUILD_TYPE: "REL"
steps:
- name: Windows Installer
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 95d03b6..72ea2e6 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,7 +2,7 @@ stages:
- build
variables:
- BUILD_TYPE: "DEV"
+ BUILD_TYPE: "REL"
Windows Installer:
stage: build
diff --git a/.travis.yml b/.travis.yml
index cbcd5e7..2a04b89 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -8,7 +8,7 @@ services:
env:
global:
- - BUILD_TYPE=DEV
+ - BUILD_TYPE=REL
matrix:
include:
diff --git a/res/de.syping.gta5view.metainfo.xml b/res/de.syping.gta5view.metainfo.xml
index f5e8451..2af8225 100644
--- a/res/de.syping.gta5view.metainfo.xml
+++ b/res/de.syping.gta5view.metainfo.xml
@@ -33,6 +33,7 @@
Syping
+