Sfoglia il codice sorgente

nsis: Add QEMU version information to Windows registry

The uninstall keys include an option key "DisplayVersion" which we set
now. By default the version value is read from file VERSION, but it is
also possible to pass VERSION=#.#.# to make.

Signed-off-by: Stefan Weil <sw@weilnetz.de>
Stefan Weil 10 anni fa
parent
commit
805d8a6764
2 ha cambiato i file con 4 aggiunte e 0 eliminazioni
  1. 1 0
      Makefile
  2. 3 0
      qemu.nsi

+ 1 - 0
Makefile

@@ -623,6 +623,7 @@ endif # SIGNCODE
                 $(if $(DLL_PATH),-DDLLDIR="$(DLL_PATH)") \
                 $(if $(DLL_PATH),-DDLLDIR="$(DLL_PATH)") \
                 -DSRCDIR="$(SRC_PATH)" \
                 -DSRCDIR="$(SRC_PATH)" \
                 -DOUTFILE="$(INSTALLER)" \
                 -DOUTFILE="$(INSTALLER)" \
+                -DDISPLAYVERSION="$(VERSION)" \
                 $(SRC_PATH)/qemu.nsi
                 $(SRC_PATH)/qemu.nsi
 	rm -r ${INSTDIR}
 	rm -r ${INSTDIR}
 ifdef SIGNCODE
 ifdef SIGNCODE

+ 3 - 0
qemu.nsi

@@ -139,6 +139,9 @@ Section "${PRODUCT} (required)"
 
 
     ; Write the uninstall keys for Windows
     ; Write the uninstall keys for Windows
     WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "QEMU"
     WriteRegStr HKLM "${UNINST_KEY}" "DisplayName" "QEMU"
+!ifdef DISPLAYVERSION
+    WriteRegStr HKLM "${UNINST_KEY}" "DisplayVersion" "${DISPLAYVERSION}"
+!endif
     WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" '"${UNINST_EXE}"'
     WriteRegStr HKLM "${UNINST_KEY}" "UninstallString" '"${UNINST_EXE}"'
     WriteRegDWORD HKLM "${UNINST_KEY}" "NoModify" 1
     WriteRegDWORD HKLM "${UNINST_KEY}" "NoModify" 1
     WriteRegDWORD HKLM "${UNINST_KEY}" "NoRepair" 1
     WriteRegDWORD HKLM "${UNINST_KEY}" "NoRepair" 1