diff --git a/cmakeconfig.h.in b/cmakeconfig.h.in
index a7ab6bd4dd..30660c259a 100644
--- a/cmakeconfig.h.in
+++ b/cmakeconfig.h.in
@@ -411,11 +411,11 @@
# if defined(NTDDI_VERSION)
# error NTDDI_VERSION already defined.
# endif
-# define NTDDI_VERSION NTDDI_VISTA
+# define NTDDI_VERSION NTDDI_WIN7
# if defined(_WIN32_WINNT)
# error _WIN32_WINNT already defined.
# endif
-# define _WIN32_WINNT _WIN32_WINNT_VISTA
+# define _WIN32_WINNT _WIN32_WINNT_WIN7
/* WpdPack/INclude/pcap/pcap.h checks for "#if defined(WIN32)" */
# ifndef WIN32
diff --git a/image/wireshark.exe.manifest.in b/image/wireshark.exe.manifest.in
index e0b946417a..b59921b941 100644
--- a/image/wireshark.exe.manifest.in
+++ b/image/wireshark.exe.manifest.in
@@ -36,8 +36,6 @@
- The GetWindowsVersion parts of packaging\nsis\wireshark.nsi
- The VersionNT parts of packaging\wix\Prerequisites.wxi
-->
-
-
diff --git a/packaging/nsis/wireshark.nsi b/packaging/nsis/wireshark.nsi
index a9cc6fc6d3..184a4755a3 100644
--- a/packaging/nsis/wireshark.nsi
+++ b/packaging/nsis/wireshark.nsi
@@ -254,6 +254,8 @@ Function .onInit
StrCmp $R0 '2000' lbl_winversion_unsupported_2000
StrCmp $R0 'XP' lbl_winversion_unsupported_xp_2003
StrCmp $R0 '2003' lbl_winversion_unsupported_xp_2003
+ StrCmp $R0 'Vista' lbl_winversion_unsupported_vista_2008
+ StrCmp $R0 '2008' lbl_winversion_unsupported_vista_2008
Goto lbl_winversion_supported
lbl_winversion_unsupported:
@@ -280,6 +282,12 @@ lbl_winversion_unsupported_xp_2003:
/SD IDOK
Quit
+lbl_winversion_unsupported_vista_2008:
+ MessageBox MB_OK \
+ "Windows $R0 is no longer supported.$\nPlease install ${PROGRAM_NAME} 2.2 instead." \
+ /SD IDOK
+ Quit
+
lbl_winversion_supported:
!insertmacro IsWiresharkRunning
diff --git a/packaging/wix/Prerequisites.wxi b/packaging/wix/Prerequisites.wxi
index 6298113907..54e8416a9c 100644
--- a/packaging/wix/Prerequisites.wxi
+++ b/packaging/wix/Prerequisites.wxi
@@ -31,8 +31,12 @@
502)]]>
-
- = 600)]]>
+
+ 600)]]>
+
+
+
+ = 601)]]>