@@ -206,7 +206,16 @@ else()
206206 set (MSI_FILE "ID-Updater-${VERSION}$ENV{VER_SUFFIX} .${MSVC_CXX_ARCHITECTURE_ID} " )
207207 get_target_property (qtCore_install_prefix Qt6::qmake IMPORTED_LOCATION )
208208 get_filename_component (qtCore_install_prefix ${qtCore_install_prefix} DIRECTORY )
209+ if (CMAKE_GENERATOR MATCHES "Visual Studio" )
210+ set (WIX_VCTOOLSREDISTDIR_ARG "$(VCToolsRedistDir)" )
211+ set (WIX_VCVER_ARG "VCVER=$(PlatformToolsetVersion)" )
212+ else ()
213+ set (WIX_VCTOOLSREDISTDIR_ARG "$ENV{VCToolsRedistDir} " )
214+ set (WIX_VCVER_ARG "VisualStudioVersion=$ENV{VisualStudioVersion} " )
215+ endif ()
209216 add_custom_target (installer DEPENDS ${PROJECT_NAME}
217+ COMMAND echo "PlatformToolsetVersion is $(PlatformToolsetVersion)"
218+ COMMAND echo "VCToolsRedistDir is $(VCToolsRedistDir)"
210219 COMMAND wix.exe build -nologo
211220 -arch ${MSVC_CXX_ARCHITECTURE_ID}
212221 -ext WixToolset.UI.wixext
@@ -217,8 +226,8 @@ else()
217226 -d qt_suffix=$<$<CONFIG:Debug>:d>
218227 -d libs_path="${SSL_PATH} "
219228 -d updater_path=$<TARGET_FILE:${PROJECT_NAME} >
220- -d VCTOOLSREDISTDIR="$(VCToolsRedistDir)"
221- -d VCVER= "$(PlatformToolsetVersion)"
229+ -d VCTOOLSREDISTDIR=${WIX_VCTOOLSREDISTDIR_ARG}
230+ -d ${WIX_VCVER_ARG}
222231 ${CMAKE_SOURCE_DIR} /idupdater.wxs
223232 ${CMAKE_SOURCE_DIR} /common/WelcomeDlg.wxs
224233 ${CMAKE_SOURCE_DIR} /common/WixUI_Minimal.wxs
0 commit comments