mirror of
https://github.com/Kitware/CMake.git
synced 2026-01-06 05:40:54 -06:00
CPack/WiX: Restore default (missing) InstallScope from 3.28 and lower
In commit 60661f6770 (CPack/WiX: Make InstallScope configurable,
2023-11-07, v3.29.0-rc1~413^2) the `CPACK_WIX_INSTALL_SCOPE` default was
set to `perMachine`. While installers created with `perMachine` have
better behavior on their own than installers created without any
`InstallScope`, they do not cleanly convert existing installations on
updates.
Fixes: #26029
This commit is contained in:
@@ -11,6 +11,10 @@ if(CPACK_WIX_VERSION VERSION_GREATER_EQUAL 4)
|
||||
if(NOT CPACK_WIX_EXECUTABLE)
|
||||
message(FATAL_ERROR "Could not find the 'wix' executable.")
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CPACK_WIX_INSTALL_SCOPE)
|
||||
set(CPACK_WIX_INSTALL_SCOPE "perMachine")
|
||||
endif()
|
||||
else()
|
||||
find_program(CPACK_WIX_CANDLE_EXECUTABLE candle
|
||||
PATHS "${CPACK_WIX_ROOT}" PATH_SUFFIXES "bin")
|
||||
@@ -23,8 +27,8 @@ else()
|
||||
if(NOT CPACK_WIX_LIGHT_EXECUTABLE)
|
||||
message(FATAL_ERROR "Could not find the WiX light executable.")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
if(NOT DEFINED CPACK_WIX_INSTALL_SCOPE)
|
||||
set(CPACK_WIX_INSTALL_SCOPE "perMachine")
|
||||
if(NOT DEFINED CPACK_WIX_INSTALL_SCOPE)
|
||||
set(CPACK_WIX_INSTALL_SCOPE "NONE")
|
||||
endif()
|
||||
endif()
|
||||
|
||||
Reference in New Issue
Block a user