diff --git a/build.bat b/build.bat new file mode 100644 index 0000000..dbfc97f --- /dev/null +++ b/build.bat @@ -0,0 +1,13 @@ +@echo off + +set CMAKE_PREFIX_PATH=C:\Qt\Qt5.14.2\5.14.2\mingw73_32 +set CMAKE_MAKE_PROGRAM=C:\ProgramData\chocolatey\bin\make.exe +set OPENSSL_ROOT_DIR=C:\dev-lib\openssl + +cd build + +cmake -G "MinGW Makefiles" ..\src + +make + +cd .. \ No newline at end of file diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 170ce7a..960dfeb 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -5,7 +5,7 @@ cmake_minimum_required(VERSION 3.9.4) OPTION (ENABLE_CHECK_VERSION "Check for version updates" ON) OPTION (ENABLE_TELEMETRY "Enable sending telemetry" ON) -project(rpi-imager LANGUAGES CXX C) +project(hooverhigh-imager LANGUAGES CXX C) set(IMAGER_VERSION_MAJOR 1) set(IMAGER_VERSION_MINOR 7) set(IMAGER_VERSION_STR "${IMAGER_VERSION_MAJOR}.${IMAGER_VERSION_MINOR}.5") @@ -21,10 +21,10 @@ set(HEADERS config.h imagewriter.h networkaccessmanagerfactory.h nan.h drivelist # Add dependencies if (APPLE) - set_source_files_properties("icons/rpi-imager.icns" PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") + set_source_files_properties("icons/hooverhigh-imager.icns" PROPERTIES MACOSX_PACKAGE_LOCATION "Resources") set(DEPENDENCIES acceleratedcryptographichash.cpp mac/macfile.cpp mac/macfile.h dependencies/mountutils/src/darwin/functions.cpp mac/macwlancredentials.h mac/macwlancredentials.cpp - dependencies/drivelist/src/darwin/list.mm dependencies/drivelist/src/darwin/REDiskList.m icons/rpi-imager.icns) + dependencies/drivelist/src/darwin/list.mm dependencies/drivelist/src/darwin/REDiskList.m icons/hooverhigh-imager.icns) enable_language(OBJC C) elseif (UNIX) set(DEPENDENCIES dependencies/mountutils/src/linux/functions.cpp linux/linuxdrivelist.cpp linux/networkmanagerapi.h linux/networkmanagerapi.cpp) @@ -48,7 +48,7 @@ elseif (UNIX) elseif (WIN32) set(DEPENDENCIES acceleratedcryptographichash.cpp dependencies/mountutils/src/windows/functions.cpp dependencies/drivelist/src/windows/list.cpp windows/winfile.cpp windows/winfile.h windows/winwlancredentials.h windows/winwlancredentials.cpp - windows/rpi-imager.rc wlanapi_delayed.lib) + windows/hooverhigh-imager.rc wlanapi_delayed.lib) set(EXTRALIBS setupapi ${CMAKE_CURRENT_BINARY_DIR}/wlanapi_delayed.lib) add_custom_command( OUTPUT wlanapi_delayed.lib @@ -122,10 +122,10 @@ if(${QT}WinExtras_FOUND) set(EXTRALIBS ${EXTRALIBS} ${QT}::WinExtras) endif() -set(TRANSLATIONS i18n/rpi-imager_en.ts i18n/rpi-imager_nl.ts i18n/rpi-imager_zh.ts i18n/rpi-imager_tr.ts - i18n/rpi-imager_fr.ts i18n/rpi-imager_de.ts i18n/rpi-imager_sk.ts i18n/rpi-imager_it.ts - i18n/rpi-imager_ca.ts i18n/rpi-imager_sl.ts i18n/rpi-imager_ko.ts i18n/rpi-imager_ja.ts - i18n/rpi-imager_ru.ts) +set(TRANSLATIONS i18n/hooverhigh-imager_en.ts i18n/hooverhigh-imager_nl.ts i18n/hooverhigh-imager_zh.ts i18n/hooverhigh-imager_tr.ts + i18n/hooverhigh-imager_fr.ts i18n/hooverhigh-imager_de.ts i18n/hooverhigh-imager_sk.ts i18n/hooverhigh-imager_it.ts + i18n/hooverhigh-imager_ca.ts i18n/hooverhigh-imager_sl.ts i18n/hooverhigh-imager_ko.ts i18n/hooverhigh-imager_ja.ts + i18n/hooverhigh-imager_ru.ts) #qt5_create_translation(QM_FILES ${CMAKE_SOURCE_DIR} ${TRANSLATIONS}) if (Qt5_FOUND) qt5_add_translation(QM_FILES ${TRANSLATIONS}) @@ -222,21 +222,21 @@ if (WIN32) COMMAND ${CMAKE_STRIP} "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.exe") # Code signing - find_program(SIGNTOOL "signtool.exe" PATHS - "c:/Program Files (x86)/Microsoft SDKs/ClickOnce/SignTool" - "c:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64") - if (NOT SIGNTOOL) - message(FATAL_ERROR "Unable to locate signtool.exe used for code signing") - endif() - add_definitions(-DSIGNTOOL="${SIGNTOOL}") + #find_program(SIGNTOOL "signtool.exe" PATHS + # "c:/Program Files (x86)/Microsoft SDKs/ClickOnce/SignTool" + # "c:/Program Files (x86)/Windows Kits/10/bin/10.0.22621.0/x64") + #if (NOT SIGNTOOL) + # message(FATAL_ERROR "Unable to locate signtool.exe used for code signing") + #endif() + #add_definitions(-DSIGNTOOL="${SIGNTOOL}") - add_custom_command(TARGET ${PROJECT_NAME} - POST_BUILD - COMMAND "${SIGNTOOL}" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.exe") + #add_custom_command(TARGET ${PROJECT_NAME} + # POST_BUILD + # COMMAND "${SIGNTOOL}" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.exe") - add_custom_command(TARGET ${PROJECT_NAME} - POST_BUILD - COMMAND "${SIGNTOOL}" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "${CMAKE_BINARY_DIR}/dependencies/fat32format/fat32format.exe") + #add_custom_command(TARGET ${PROJECT_NAME} + # POST_BUILD + # COMMAND "${SIGNTOOL}" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "${CMAKE_BINARY_DIR}/dependencies/fat32format/fat32format.exe") # Windeploy find_program(WINDEPLOYQT "windeployqt.exe" PATHS "${${QT}_DIR}/../../../bin") @@ -250,7 +250,7 @@ if (WIN32) POST_BUILD COMMAND ${CMAKE_COMMAND} -E copy "${CMAKE_BINARY_DIR}/${PROJECT_NAME}.exe" "${CMAKE_BINARY_DIR}/dependencies/fat32format/fat32format.exe" - "${CMAKE_SOURCE_DIR}/../license.txt" "${CMAKE_SOURCE_DIR}/windows/rpi-imager-cli.cmd" + "${CMAKE_SOURCE_DIR}/../license.txt" "${CMAKE_SOURCE_DIR}/windows/hooverhigh-imager-cli.cmd" "${CMAKE_BINARY_DIR}/deploy") add_custom_command(TARGET ${PROJECT_NAME} @@ -260,13 +260,13 @@ if (WIN32) "${CMAKE_BINARY_DIR}/deploy") configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/windows/rpi-imager.nsi.in" - "${CMAKE_CURRENT_BINARY_DIR}/rpi-imager.nsi" + "${CMAKE_CURRENT_SOURCE_DIR}/windows/hooverhigh-imager.nsi.in" + "${CMAKE_CURRENT_BINARY_DIR}/hooverhigh-imager.nsi" @ONLY) add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD - COMMAND "${WINDEPLOYQT}" --no-translations --no-webkit2 --no-opengl-sw --angle --qmldir "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/deploy/rpi-imager.exe") + COMMAND "${WINDEPLOYQT}" --no-translations --no-webkit2 --no-opengl-sw --angle --qmldir "${CMAKE_CURRENT_SOURCE_DIR}" "${CMAKE_BINARY_DIR}/deploy/hooverhigh-imager.exe") # Remove excess files add_custom_command(TARGET ${PROJECT_NAME} @@ -340,14 +340,14 @@ else() endif() configure_file( - "${CMAKE_CURRENT_SOURCE_DIR}/linux/rpi-imager.metainfo.xml.in" - "${CMAKE_CURRENT_BINARY_DIR}/rpi-imager.metainfo.xml" + "${CMAKE_CURRENT_SOURCE_DIR}/linux/hooverhigh-imager.metainfo.xml.in" + "${CMAKE_CURRENT_BINARY_DIR}/hooverhigh-imager.metainfo.xml" @ONLY) - install(TARGETS rpi-imager DESTINATION bin) - install(FILES icons/rpi-imager.png DESTINATION share/icons/hicolor/128x128/apps) - install(FILES linux/rpi-imager.desktop DESTINATION share/applications) - install(FILES "${CMAKE_CURRENT_BINARY_DIR}/rpi-imager.metainfo.xml" DESTINATION share/metainfo) + install(TARGETS hooverhigh-imager DESTINATION bin) + install(FILES icons/hooverhigh-imager.png DESTINATION share/icons/hicolor/128x128/apps) + install(FILES linux/hooverhigh-imager.desktop DESTINATION share/applications) + install(FILES "${CMAKE_CURRENT_BINARY_DIR}/hooverhigh-imager.metainfo.xml" DESTINATION share/metainfo) endif() include_directories(${CURL_INCLUDE_DIR} ${LibArchive_INCLUDE_DIR} ${OPENSSL_INCLUDE_DIR}) diff --git a/src/i18n/rpi-imager_ca.ts b/src/i18n/hooverhigh-imager_ca.ts similarity index 100% rename from src/i18n/rpi-imager_ca.ts rename to src/i18n/hooverhigh-imager_ca.ts diff --git a/src/i18n/rpi-imager_de.ts b/src/i18n/hooverhigh-imager_de.ts similarity index 100% rename from src/i18n/rpi-imager_de.ts rename to src/i18n/hooverhigh-imager_de.ts diff --git a/src/i18n/rpi-imager_en.ts b/src/i18n/hooverhigh-imager_en.ts similarity index 100% rename from src/i18n/rpi-imager_en.ts rename to src/i18n/hooverhigh-imager_en.ts diff --git a/src/i18n/rpi-imager_fr.ts b/src/i18n/hooverhigh-imager_fr.ts similarity index 100% rename from src/i18n/rpi-imager_fr.ts rename to src/i18n/hooverhigh-imager_fr.ts diff --git a/src/i18n/rpi-imager_it.ts b/src/i18n/hooverhigh-imager_it.ts similarity index 100% rename from src/i18n/rpi-imager_it.ts rename to src/i18n/hooverhigh-imager_it.ts diff --git a/src/i18n/rpi-imager_ja.ts b/src/i18n/hooverhigh-imager_ja.ts similarity index 100% rename from src/i18n/rpi-imager_ja.ts rename to src/i18n/hooverhigh-imager_ja.ts diff --git a/src/i18n/rpi-imager_ko.ts b/src/i18n/hooverhigh-imager_ko.ts similarity index 100% rename from src/i18n/rpi-imager_ko.ts rename to src/i18n/hooverhigh-imager_ko.ts diff --git a/src/i18n/rpi-imager_nl.ts b/src/i18n/hooverhigh-imager_nl.ts similarity index 100% rename from src/i18n/rpi-imager_nl.ts rename to src/i18n/hooverhigh-imager_nl.ts diff --git a/src/i18n/rpi-imager_ru.ts b/src/i18n/hooverhigh-imager_ru.ts similarity index 100% rename from src/i18n/rpi-imager_ru.ts rename to src/i18n/hooverhigh-imager_ru.ts diff --git a/src/i18n/rpi-imager_sk.ts b/src/i18n/hooverhigh-imager_sk.ts similarity index 100% rename from src/i18n/rpi-imager_sk.ts rename to src/i18n/hooverhigh-imager_sk.ts diff --git a/src/i18n/rpi-imager_sl.ts b/src/i18n/hooverhigh-imager_sl.ts similarity index 100% rename from src/i18n/rpi-imager_sl.ts rename to src/i18n/hooverhigh-imager_sl.ts diff --git a/src/i18n/rpi-imager_tr.ts b/src/i18n/hooverhigh-imager_tr.ts similarity index 100% rename from src/i18n/rpi-imager_tr.ts rename to src/i18n/hooverhigh-imager_tr.ts diff --git a/src/i18n/rpi-imager_zh.ts b/src/i18n/hooverhigh-imager_zh.ts similarity index 100% rename from src/i18n/rpi-imager_zh.ts rename to src/i18n/hooverhigh-imager_zh.ts diff --git a/src/i18n/translations.qrc b/src/i18n/translations.qrc index 093726b..2d0603a 100644 --- a/src/i18n/translations.qrc +++ b/src/i18n/translations.qrc @@ -1,17 +1,17 @@ - rpi-imager_de.qm - rpi-imager_en.qm - rpi-imager_fr.qm - rpi-imager_it.qm - rpi-imager_ko.qm - rpi-imager_nl.qm - rpi-imager_ru.qm - rpi-imager_sl.qm - rpi-imager_sk.qm - rpi-imager_tr.qm - rpi-imager_zh.qm - rpi-imager_ca.qm - rpi-imager_ja.qm + hooverhigh-imager_de.qm + hooverhigh-imager_en.qm + hooverhigh-imager_fr.qm + hooverhigh-imager_it.qm + hooverhigh-imager_ko.qm + hooverhigh-imager_nl.qm + hooverhigh-imager_ru.qm + hooverhigh-imager_sl.qm + hooverhigh-imager_sk.qm + hooverhigh-imager_tr.qm + hooverhigh-imager_zh.qm + hooverhigh-imager_ca.qm + hooverhigh-imager_ja.qm diff --git a/src/icons/rpi-imager.icns b/src/icons/hooverhigh-imager.icns similarity index 100% rename from src/icons/rpi-imager.icns rename to src/icons/hooverhigh-imager.icns diff --git a/src/icons/hooverhigh-imager.ico b/src/icons/hooverhigh-imager.ico new file mode 100644 index 0000000..fd2b93e Binary files /dev/null and b/src/icons/hooverhigh-imager.ico differ diff --git a/src/icons/rpi-imager.png b/src/icons/hooverhigh-imager.png similarity index 100% rename from src/icons/rpi-imager.png rename to src/icons/hooverhigh-imager.png diff --git a/src/main.cpp b/src/main.cpp index 31e04f4..8cb4071 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -34,12 +34,14 @@ static QTextStream cerr(stderr); /* Newer Qt versions throw warnings if using ::endl instead of Qt::endl Older versions lack Qt::endl */ #if QT_VERSION >= QT_VERSION_CHECK(5, 14, 0) -//using Qt::endl; -#define endl Qt::endl +// using Qt::endl; +#define endl Qt::endl #endif #ifdef Q_OS_WIN -static void consoleMsgHandler(QtMsgType, const QMessageLogContext &, const QString &str) { +#include +static void consoleMsgHandler(QtMsgType, const QMessageLogContext &, const QString &str) +{ cerr << str << endl; } #endif @@ -77,7 +79,7 @@ int main(int argc, char *argv[]) QStringList fontList = QFontDatabase::applicationFontFamilies(QFontDatabase::addApplicationFont(":/fonts/Roboto-Regular.ttf")); QGuiApplication::setFont(QFont(fontList.first(), 10)); if (QFile::exists("/usr/share/fonts/truetype/droid/DroidSansFallback.ttf")) - QFontDatabase::addApplicationFont("/usr/share/fonts/truetype/droid/DroidSansFallback.ttf"); + QFontDatabase::addApplicationFont("/usr/share/fonts/truetype/droid/DroidSansFallback.ttf"); QLocale::Language l = QLocale::system().language(); if (l == QLocale::AnyLanguage || l == QLocale::C) @@ -99,7 +101,7 @@ int main(int argc, char *argv[]) QString customRepo; QUrl url; QStringList args = app.arguments(); - for (int i=1; i < args.size(); i++) + for (int i = 1; i < args.size(); i++) { if (!args[i].startsWith("-") && url.isEmpty()) { @@ -117,13 +119,14 @@ int main(int argc, char *argv[]) } else { - cerr << "Argument ignored because it is not a regular file: " << args[i] << endl;; + cerr << "Argument ignored because it is not a regular file: " << args[i] << endl; + ; } } } else if (args[i] == "--repo") { - if (args.size()-i < 2 || args[i+1].startsWith("-")) + if (args.size() - i < 2 || args[i + 1].startsWith("-")) { cerr << "Missing URL or file path after --repo" << endl; return 1; @@ -148,7 +151,7 @@ int main(int argc, char *argv[]) } else if (args[i] == "--qm") { - if (args.size()-i < 2 || args[i+1].startsWith("-")) + if (args.size() - i < 2 || args[i + 1].startsWith("-")) { cerr << "Missing QM file after --qm" << endl; return 1; @@ -214,7 +217,7 @@ int main(int argc, char *argv[]) if (CFArrayGetCount(prefLangs)) { char buf[32] = {0}; - CFStringRef strRef = (CFStringRef) CFArrayGetValueAtIndex(prefLangs, 0); + CFStringRef strRef = (CFStringRef)CFArrayGetValueAtIndex(prefLangs, 0); CFStringGetCString(strRef, buf, sizeof(buf), kCFStringEncodingUTF8); langcode = buf; langcode.replace('-', '_'); @@ -250,8 +253,8 @@ int main(int argc, char *argv[]) return -1; QObject *qmlwindow = engine.rootObjects().value(0); - qmlwindow->connect(&imageWriter, SIGNAL(downloadProgress(QVariant,QVariant)), qmlwindow, SLOT(onDownloadProgress(QVariant,QVariant))); - qmlwindow->connect(&imageWriter, SIGNAL(verifyProgress(QVariant,QVariant)), qmlwindow, SLOT(onVerifyProgress(QVariant,QVariant))); + qmlwindow->connect(&imageWriter, SIGNAL(downloadProgress(QVariant, QVariant)), qmlwindow, SLOT(onDownloadProgress(QVariant, QVariant))); + qmlwindow->connect(&imageWriter, SIGNAL(verifyProgress(QVariant, QVariant)), qmlwindow, SLOT(onVerifyProgress(QVariant, QVariant))); qmlwindow->connect(&imageWriter, SIGNAL(preparationStatusUpdate(QVariant)), qmlwindow, SLOT(onPreparationStatusUpdate(QVariant))); qmlwindow->connect(&imageWriter, SIGNAL(error(QVariant)), qmlwindow, SLOT(onError(QVariant))); qmlwindow->connect(&imageWriter, SIGNAL(success()), qmlwindow, SLOT(onSuccess())); @@ -270,7 +273,7 @@ int main(int argc, char *argv[]) if (x != -1 && y != -1) { - if ( !app.screenAt(QPoint(x,y)) || !app.screenAt(QPoint(x+w,y+h)) ) + if (!app.screenAt(QPoint(x, y)) || !app.screenAt(QPoint(x + w, y + h))) { qDebug() << "Not restoring saved window position as it falls outside any currently attached screen"; x = y = -1; @@ -279,8 +282,8 @@ int main(int argc, char *argv[]) if (x == -1 || y == -1) { - x = qMax(1, (screensize.width()-w)/2); - y = qMax(1, (screensize.height()-h)/2); + x = qMax(1, (screensize.width() - w) / 2); + y = qMax(1, (screensize.height() - h) / 2); } qmlwindow->setProperty("x", x); @@ -302,4 +305,3 @@ int main(int argc, char *argv[]) return rc; } - diff --git a/src/qml.qrc b/src/qml.qrc index 6ce41e6..a14bdd0 100644 --- a/src/qml.qrc +++ b/src/qml.qrc @@ -2,7 +2,7 @@ main.qml qtquickcontrols2.conf - icons/rpi-imager.ico + icons/hooverhigh-imager.ico fonts/Roboto-Bold.ttf fonts/Roboto-Light.ttf fonts/Roboto-Regular.ttf diff --git a/src/windows/rpi-imager-cli.cmd b/src/windows/hooverhigh-imager-cli.cmd similarity index 51% rename from src/windows/rpi-imager-cli.cmd rename to src/windows/hooverhigh-imager-cli.cmd index 99c15f7..b177757 100644 --- a/src/windows/rpi-imager-cli.cmd +++ b/src/windows/hooverhigh-imager-cli.cmd @@ -1,9 +1,9 @@ @echo off rem -rem For scripting: call rpi-imager.exe and wait until it finished before continuing +rem For scripting: call hooverhigh-imager.exe and wait until it finished before continuing rem This is necessary because it is compiled as GUI application, and Windows rem normalling does not wait until those exit rem -start /WAIT rpi-imager.exe --cli %* +start /WAIT hooverhigh-imager.exe --cli %* diff --git a/src/windows/rpi-imager.manifest b/src/windows/hooverhigh-imager.manifest similarity index 100% rename from src/windows/rpi-imager.manifest rename to src/windows/hooverhigh-imager.manifest diff --git a/src/windows/rpi-imager.nsi.in b/src/windows/hooverhigh-imager.nsi.in similarity index 97% rename from src/windows/rpi-imager.nsi.in rename to src/windows/hooverhigh-imager.nsi.in index 4f8a066..f677fe8 100644 --- a/src/windows/rpi-imager.nsi.in +++ b/src/windows/hooverhigh-imager.nsi.in @@ -1,1147 +1,1147 @@ -############################################################################################ -# NSIS Installation Script created by NSIS Quick Setup Script Generator v1.09.18 -# Entirely Edited with NullSoft Scriptable Installation System -# by Vlasis K. Barkas aka Red Wine red_wine@freemail.gr Sep 2006 -############################################################################################ - -!define APP_NAME "Raspberry Pi Imager" -!define COMP_NAME "Raspberry Pi Ltd" -!define VERSION "@IMAGER_VERSION_STR@" -!define INSTALLER_NAME "imager-${VERSION}.exe" -!define COPYRIGHT "Raspberry Pi Ltd" -!define DESCRIPTION "Raspberry Pi Imager" -!define MAIN_APP_EXE "rpi-imager.exe" -!define INSTALL_TYPE "SetShellVarContext current" -!define REG_ROOT "HKCU" -!define REG_APP_PATH "Software\Microsoft\Windows\CurrentVersion\App Paths\${MAIN_APP_EXE}" -!define UNINSTALL_PATH "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" - -# Window to close if running -!define EXE_TO_TERMINATE "rpi-imager.exe" - -###################################################################### - -VIProductVersion "@IMAGER_VERSION_MAJOR@.@IMAGER_VERSION_MINOR@.0.0" -VIAddVersionKey "ProductName" "${APP_NAME}" -VIAddVersionKey "CompanyName" "${COMP_NAME}" -VIAddVersionKey "LegalCopyright" "${COPYRIGHT}" -VIAddVersionKey "FileDescription" "${DESCRIPTION}" -VIAddVersionKey "FileVersion" "${VERSION}" -VIAddVersionKey "ProductVersion" "${VERSION}" - -###################################################################### - -SetCompressor LZMA -Name "${APP_NAME}" -Caption "${APP_NAME} ${VERSION}" -OutFile "${INSTALLER_NAME}" -BrandingText "${APP_NAME}" -XPStyle on -InstallDirRegKey "${REG_ROOT}" "${REG_APP_PATH}" "" -InstallDir "$PROGRAMFILES\Raspberry Pi Imager" - -###################################################################### - -### Stuff for signing uninstaller -!ifdef INNER - !echo "Inner invocation" ; just to see what's going on - OutFile "$%TEMP%\tempinstaller.exe" ; not really important where this is - SetCompress off -!else - !echo "Outer invocation" - - ; Call makensis again against current file, defining INNER. This writes an installer for us which, when - ; it is invoked, will just write the uninstaller to some location, and then exit. - - !makensis '/DINNER "${__FILE__}"' = 0 - - ; So now run that installer we just created as %TEMP%\tempinstaller.exe. Since it - ; calls quit the return value isn't zero. - - !system 'set __COMPAT_LAYER=RunAsInvoker &"$%TEMP%\tempinstaller.exe"' = 2 - - ; That will have written an uninstaller binary for us. Now we sign it with your - ; favorite code signing tool. - - !system '"@SIGNTOOL@" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "$%TEMP%\uninstall.exe"' = 0 - - ; Good. Now we can carry on writing the real installer. - - OutFile "${INSTALLER_NAME}" - SetCompressor /SOLID lzma - !finalize '"@SIGNTOOL@" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "%1"' -!endif - -### - - -!include "MUI.nsh" -!include "WinVer.nsh" - -!define MUI_ABORTWARNING -!define MUI_UNABORTWARNING - -!insertmacro MUI_PAGE_WELCOME - -!ifdef LICENSE_TXT -!insertmacro MUI_PAGE_LICENSE "${LICENSE_TXT}" -!endif - -!ifdef REG_START_MENU -!define MUI_STARTMENUPAGE_NODISABLE -!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Raspberry Pi" -!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${REG_ROOT}" -!define MUI_STARTMENUPAGE_REGISTRY_KEY "${UNINSTALL_PATH}" -!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${REG_START_MENU}" -!insertmacro MUI_PAGE_STARTMENU Application $SM_Folder -!endif - -!insertmacro MUI_PAGE_INSTFILES - -!define MUI_FINISHPAGE_RUN "$INSTDIR\${MAIN_APP_EXE}" -!insertmacro MUI_PAGE_FINISH - -!insertmacro MUI_UNPAGE_CONFIRM - -!insertmacro MUI_UNPAGE_INSTFILES - -!insertmacro MUI_UNPAGE_FINISH - -###################################################################### -# TRANSLATIONS -###################################################################### - -!insertmacro MUI_LANGUAGE "English" -!insertmacro MUI_LANGUAGE "Dutch" -!insertmacro MUI_LANGUAGE "Italian" - -LangString termMsg ${LANG_ENGLISH} "Raspberry Pi Imager seems to be running and busy.$\nDo you want to terminate process?" -LangString stopMsg ${LANG_ENGLISH} "Stopping Raspberry Pi Imager" -LangString win7Msg ${LANG_ENGLISH} "Windows 7 or above required" -LangString termMsg ${LANG_DUTCH} "Raspberry Pi Imager is momenteel actief.$\nWilt u het programma afsluiten?" -LangString stopMsg ${LANG_DUTCH} "Bezig met afsluiten Raspberry Pi Imager" -LangString win7Msg ${LANG_DUTCH} "Minimaal Windows 7 is vereist" -LangString termMsg ${LANG_ITALIAN} "Raspberry Pi Imager sembra essere in esecuzione e occupato.$\nVuoi terminare il processo Raspberry Pi Imager?" -LangString stopMsg ${LANG_ITALIAN} "Chiusura processo Raspberry Pi Imager" -LangString win7Msg ${LANG_ITALIAN} "Per l'esecuzione del programma è richiesto Windows 7 o versioni successive" - -###################################################################### - -!include WinMessages.nsh -!include Logiclib.nsh - -!macro FindWindowOfExe Exe - Push $1 - Push $2 - Push $3 - Push $R0 - Push $R1 - - SetPluginUnload alwaysoff - Push "0" ; Result code - System::Get "(i.r1, i) iss" - Pop $R0 - System::Call "user32::EnumWindows(k R0, i) i.s" - - loop: - Pop $0 - StrCmp $0 "callback1" 0 doneloop - System::Call 'user32.dll::GetWindowThreadProcessId(i r1, *i .r3) i .r2' - System::Call 'kernel32.dll::OpenProcess(i 1040, i 0, i r3) i .r2' - ${IfNot} $2 = 0 - System::Alloc 1024 - Pop $R1 - System::Call "Psapi::EnumProcessModules(i r2, i R1, i 1024, *i .r3) i .r0" - ${IfNot} $0 = 0 - System::Call "*$R1(i .r0)" - System::Call "Psapi::GetModuleBaseName(i r2, i r0, t .r3, i ${NSIS_MAX_STRLEN}) i .r0" - ${IfNot} $0 = 0 - ${If} $3 == "${Exe}" - # Only replace result value if it is first match - Pop $3 - ${If} $3 == 0 - Push $1 - ${Else} - Push $3 - ${EndIf} - ${EndIf} - ${EndIf} - ${EndIf} - System::Free $R1 - System::Call "kernel32::CloseHandle(i r2)" - ${EndIf} - - Push 1 - System::Call "$R0" - Goto loop - doneloop: - SetPluginUnload manual - - System::Free $R0 - Pop $0 - - Pop $R1 - Pop $R0 - Pop $3 - Pop $2 - Pop $1 -!macroend - -!macro TerminateApp - Push $0 ; window handle - Push $1 - Push $2 ; process handle - DetailPrint "$(stopMsg)" - #FindWindow $0 '' '${WND_TITLE}' - !insertmacro FindWindowOfExe '${EXE_TO_TERMINATE}' - IntCmp $0 0 done - System::Call 'user32.dll::GetWindowThreadProcessId(i r0, *i .r1) i .r2' - System::Call 'kernel32.dll::OpenProcess(i 0x00100001, i 0, i r1) i .r2' - SendMessage $0 ${WM_CLOSE} 0 0 /TIMEOUT=2000 - System::Call 'kernel32.dll::WaitForSingleObject(i r2, i 2000) i .r1' - IntCmp $1 0 close - MessageBox MB_YESNOCANCEL|MB_ICONEXCLAMATION "$(termMsg)" /SD IDYES IDYES terminate IDNO close - System::Call 'kernel32.dll::CloseHandle(i r2) i .r1' - Quit - terminate: - System::Call 'kernel32.dll::TerminateProcess(i r2, i 0) i .r1' - close: - System::Call 'kernel32.dll::CloseHandle(i r2) i .r1' - done: - Pop $2 - Pop $1 - Pop $0 -!macroend - -###################################################################### - -Section -MainProgram -${INSTALL_TYPE} -!insertmacro TerminateApp -SetOverwrite ifnewer -SetOutPath "$INSTDIR" -File "deploy\D3Dcompiler_47.dll" -#File "deploy\opengl32sw.dll" -File "deploy\libssl-1_1.dll" -File "deploy\libcrypto-1_1.dll" -File "deploy\fat32format.exe" -File "deploy\libEGL.dll" -File "deploy\libgcc_s_dw2-1.dll" -File "deploy\libGLESV2.dll" -File "deploy\libstdc++-6.dll" -File "deploy\libwinpthread-1.dll" -File "deploy\license.txt" -File "deploy\Qt5Core.dll" -File "deploy\Qt5Gui.dll" -File "deploy\Qt5Network.dll" -File "deploy\Qt5Qml.dll" -File "deploy\Qt5QmlModels.dll" -File "deploy\Qt5QmlWorkerScript.dll" -File "deploy\Qt5Quick.dll" -File "deploy\Qt5QuickControls2.dll" -File "deploy\Qt5QuickTemplates2.dll" -File "deploy\Qt5Svg.dll" -File "deploy\Qt5Widgets.dll" -File "deploy\Qt5WinExtras.dll" -File "deploy\rpi-imager.exe" -File "deploy\rpi-imager-cli.cmd" -SetOutPath "$INSTDIR\styles" -File "deploy\styles\qwindowsvistastyle.dll" -SetOutPath "$INSTDIR\QtQuick.2" -File "deploy\QtQuick.2\plugins.qmltypes" -File "deploy\QtQuick.2\qmldir" -File "deploy\QtQuick.2\qtquick2plugin.dll" -SetOutPath "$INSTDIR\QtQuick\Window.2" -File "deploy\QtQuick\Window.2\plugins.qmltypes" -File "deploy\QtQuick\Window.2\qmldir" -File "deploy\QtQuick\Window.2\windowplugin.dll" -SetOutPath "$INSTDIR\QtQuick\Templates.2" -File "deploy\QtQuick\Templates.2\plugins.qmltypes" -File "deploy\QtQuick\Templates.2\qmldir" -File "deploy\QtQuick\Templates.2\qtquicktemplates2plugin.dll" -SetOutPath "$INSTDIR\QtQuick\Layouts" -File "deploy\QtQuick\Layouts\plugins.qmltypes" -File "deploy\QtQuick\Layouts\qmldir" -File "deploy\QtQuick\Layouts\qquicklayoutsplugin.dll" -SetOutPath "$INSTDIR\QtQuick\Controls.2" -File "deploy\QtQuick\Controls.2\AbstractButton.qml" -File "deploy\QtQuick\Controls.2\Action.qml" -File "deploy\QtQuick\Controls.2\ActionGroup.qml" -File "deploy\QtQuick\Controls.2\ApplicationWindow.qml" -File "deploy\QtQuick\Controls.2\BusyIndicator.qml" -File "deploy\QtQuick\Controls.2\Button.qml" -File "deploy\QtQuick\Controls.2\ButtonGroup.qml" -File "deploy\QtQuick\Controls.2\CheckBox.qml" -File "deploy\QtQuick\Controls.2\CheckDelegate.qml" -File "deploy\QtQuick\Controls.2\ComboBox.qml" -File "deploy\QtQuick\Controls.2\Container.qml" -File "deploy\QtQuick\Controls.2\Control.qml" -File "deploy\QtQuick\Controls.2\DelayButton.qml" -File "deploy\QtQuick\Controls.2\Dial.qml" -File "deploy\QtQuick\Controls.2\Dialog.qml" -File "deploy\QtQuick\Controls.2\DialogButtonBox.qml" -File "deploy\QtQuick\Controls.2\Drawer.qml" -File "deploy\QtQuick\Controls.2\Frame.qml" -File "deploy\QtQuick\Controls.2\GroupBox.qml" -File "deploy\QtQuick\Controls.2\ItemDelegate.qml" -File "deploy\QtQuick\Controls.2\Label.qml" -File "deploy\QtQuick\Controls.2\Menu.qml" -File "deploy\QtQuick\Controls.2\MenuBar.qml" -File "deploy\QtQuick\Controls.2\MenuBarItem.qml" -File "deploy\QtQuick\Controls.2\MenuItem.qml" -File "deploy\QtQuick\Controls.2\MenuSeparator.qml" -File "deploy\QtQuick\Controls.2\Page.qml" -File "deploy\QtQuick\Controls.2\PageIndicator.qml" -File "deploy\QtQuick\Controls.2\Pane.qml" -File "deploy\QtQuick\Controls.2\plugins.qmltypes" -File "deploy\QtQuick\Controls.2\Popup.qml" -File "deploy\QtQuick\Controls.2\ProgressBar.qml" -File "deploy\QtQuick\Controls.2\qmldir" -File "deploy\QtQuick\Controls.2\qtquickcontrols2plugin.dll" -File "deploy\QtQuick\Controls.2\RadioButton.qml" -File "deploy\QtQuick\Controls.2\RadioDelegate.qml" -File "deploy\QtQuick\Controls.2\RangeSlider.qml" -File "deploy\QtQuick\Controls.2\RoundButton.qml" -File "deploy\QtQuick\Controls.2\ScrollBar.qml" -File "deploy\QtQuick\Controls.2\ScrollIndicator.qml" -File "deploy\QtQuick\Controls.2\ScrollView.qml" -File "deploy\QtQuick\Controls.2\Slider.qml" -File "deploy\QtQuick\Controls.2\SpinBox.qml" -File "deploy\QtQuick\Controls.2\SplitView.qml" -File "deploy\QtQuick\Controls.2\StackView.qml" -File "deploy\QtQuick\Controls.2\SwipeDelegate.qml" -File "deploy\QtQuick\Controls.2\SwipeView.qml" -File "deploy\QtQuick\Controls.2\Switch.qml" -File "deploy\QtQuick\Controls.2\SwitchDelegate.qml" -File "deploy\QtQuick\Controls.2\TabBar.qml" -File "deploy\QtQuick\Controls.2\TabButton.qml" -File "deploy\QtQuick\Controls.2\TextArea.qml" -File "deploy\QtQuick\Controls.2\TextField.qml" -File "deploy\QtQuick\Controls.2\ToolBar.qml" -File "deploy\QtQuick\Controls.2\ToolButton.qml" -File "deploy\QtQuick\Controls.2\ToolSeparator.qml" -File "deploy\QtQuick\Controls.2\ToolTip.qml" -File "deploy\QtQuick\Controls.2\Tumbler.qml" -SetOutPath "$INSTDIR\QtQuick\Controls.2\Universal" -File "deploy\QtQuick\Controls.2\Universal\ApplicationWindow.qml" -File "deploy\QtQuick\Controls.2\Universal\BusyIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\Button.qml" -File "deploy\QtQuick\Controls.2\Universal\CheckBox.qml" -File "deploy\QtQuick\Controls.2\Universal\CheckDelegate.qml" -File "deploy\QtQuick\Controls.2\Universal\CheckIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\ComboBox.qml" -File "deploy\QtQuick\Controls.2\Universal\DelayButton.qml" -File "deploy\QtQuick\Controls.2\Universal\Dial.qml" -File "deploy\QtQuick\Controls.2\Universal\Dialog.qml" -File "deploy\QtQuick\Controls.2\Universal\DialogButtonBox.qml" -File "deploy\QtQuick\Controls.2\Universal\Drawer.qml" -File "deploy\QtQuick\Controls.2\Universal\Frame.qml" -File "deploy\QtQuick\Controls.2\Universal\GroupBox.qml" -File "deploy\QtQuick\Controls.2\Universal\ItemDelegate.qml" -File "deploy\QtQuick\Controls.2\Universal\Label.qml" -File "deploy\QtQuick\Controls.2\Universal\Menu.qml" -File "deploy\QtQuick\Controls.2\Universal\MenuBar.qml" -File "deploy\QtQuick\Controls.2\Universal\MenuBarItem.qml" -File "deploy\QtQuick\Controls.2\Universal\MenuItem.qml" -File "deploy\QtQuick\Controls.2\Universal\MenuSeparator.qml" -File "deploy\QtQuick\Controls.2\Universal\Page.qml" -File "deploy\QtQuick\Controls.2\Universal\PageIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\Pane.qml" -File "deploy\QtQuick\Controls.2\Universal\plugins.qmltypes" -File "deploy\QtQuick\Controls.2\Universal\Popup.qml" -File "deploy\QtQuick\Controls.2\Universal\ProgressBar.qml" -File "deploy\QtQuick\Controls.2\Universal\qmldir" -File "deploy\QtQuick\Controls.2\Universal\qtquickcontrols2universalstyleplugin.dll" -File "deploy\QtQuick\Controls.2\Universal\RadioButton.qml" -File "deploy\QtQuick\Controls.2\Universal\RadioDelegate.qml" -File "deploy\QtQuick\Controls.2\Universal\RadioIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\RangeSlider.qml" -File "deploy\QtQuick\Controls.2\Universal\RoundButton.qml" -File "deploy\QtQuick\Controls.2\Universal\ScrollBar.qml" -File "deploy\QtQuick\Controls.2\Universal\ScrollIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\Slider.qml" -File "deploy\QtQuick\Controls.2\Universal\SpinBox.qml" -File "deploy\QtQuick\Controls.2\Universal\SplitView.qml" -File "deploy\QtQuick\Controls.2\Universal\StackView.qml" -File "deploy\QtQuick\Controls.2\Universal\SwipeDelegate.qml" -File "deploy\QtQuick\Controls.2\Universal\Switch.qml" -File "deploy\QtQuick\Controls.2\Universal\SwitchDelegate.qml" -File "deploy\QtQuick\Controls.2\Universal\SwitchIndicator.qml" -File "deploy\QtQuick\Controls.2\Universal\TabBar.qml" -File "deploy\QtQuick\Controls.2\Universal\TabButton.qml" -File "deploy\QtQuick\Controls.2\Universal\TextArea.qml" -File "deploy\QtQuick\Controls.2\Universal\TextField.qml" -File "deploy\QtQuick\Controls.2\Universal\ToolBar.qml" -File "deploy\QtQuick\Controls.2\Universal\ToolButton.qml" -File "deploy\QtQuick\Controls.2\Universal\ToolSeparator.qml" -File "deploy\QtQuick\Controls.2\Universal\ToolTip.qml" -File "deploy\QtQuick\Controls.2\Universal\Tumbler.qml" -SetOutPath "$INSTDIR\QtQuick\Controls.2\Material" -File "deploy\QtQuick\Controls.2\Material\ApplicationWindow.qml" -File "deploy\QtQuick\Controls.2\Material\BoxShadow.qml" -File "deploy\QtQuick\Controls.2\Material\BusyIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\Button.qml" -File "deploy\QtQuick\Controls.2\Material\CheckBox.qml" -File "deploy\QtQuick\Controls.2\Material\CheckDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\CheckIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\ComboBox.qml" -File "deploy\QtQuick\Controls.2\Material\CursorDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\DelayButton.qml" -File "deploy\QtQuick\Controls.2\Material\Dial.qml" -File "deploy\QtQuick\Controls.2\Material\Dialog.qml" -File "deploy\QtQuick\Controls.2\Material\DialogButtonBox.qml" -File "deploy\QtQuick\Controls.2\Material\Drawer.qml" -File "deploy\QtQuick\Controls.2\Material\ElevationEffect.qml" -File "deploy\QtQuick\Controls.2\Material\Frame.qml" -File "deploy\QtQuick\Controls.2\Material\GroupBox.qml" -File "deploy\QtQuick\Controls.2\Material\ItemDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\Label.qml" -File "deploy\QtQuick\Controls.2\Material\Menu.qml" -File "deploy\QtQuick\Controls.2\Material\MenuBar.qml" -File "deploy\QtQuick\Controls.2\Material\MenuBarItem.qml" -File "deploy\QtQuick\Controls.2\Material\MenuItem.qml" -File "deploy\QtQuick\Controls.2\Material\MenuSeparator.qml" -File "deploy\QtQuick\Controls.2\Material\Page.qml" -File "deploy\QtQuick\Controls.2\Material\PageIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\Pane.qml" -File "deploy\QtQuick\Controls.2\Material\plugins.qmltypes" -File "deploy\QtQuick\Controls.2\Material\Popup.qml" -File "deploy\QtQuick\Controls.2\Material\ProgressBar.qml" -File "deploy\QtQuick\Controls.2\Material\qmldir" -File "deploy\QtQuick\Controls.2\Material\qtquickcontrols2materialstyleplugin.dll" -File "deploy\QtQuick\Controls.2\Material\RadioButton.qml" -File "deploy\QtQuick\Controls.2\Material\RadioDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\RadioIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\RangeSlider.qml" -File "deploy\QtQuick\Controls.2\Material\RectangularGlow.qml" -File "deploy\QtQuick\Controls.2\Material\RoundButton.qml" -File "deploy\QtQuick\Controls.2\Material\ScrollBar.qml" -File "deploy\QtQuick\Controls.2\Material\ScrollIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\Slider.qml" -File "deploy\QtQuick\Controls.2\Material\SliderHandle.qml" -File "deploy\QtQuick\Controls.2\Material\SpinBox.qml" -File "deploy\QtQuick\Controls.2\Material\SplitView.qml" -File "deploy\QtQuick\Controls.2\Material\StackView.qml" -File "deploy\QtQuick\Controls.2\Material\SwipeDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\SwipeView.qml" -File "deploy\QtQuick\Controls.2\Material\Switch.qml" -File "deploy\QtQuick\Controls.2\Material\SwitchDelegate.qml" -File "deploy\QtQuick\Controls.2\Material\SwitchIndicator.qml" -File "deploy\QtQuick\Controls.2\Material\TabBar.qml" -File "deploy\QtQuick\Controls.2\Material\TabButton.qml" -File "deploy\QtQuick\Controls.2\Material\TextArea.qml" -File "deploy\QtQuick\Controls.2\Material\TextField.qml" -File "deploy\QtQuick\Controls.2\Material\ToolBar.qml" -File "deploy\QtQuick\Controls.2\Material\ToolButton.qml" -File "deploy\QtQuick\Controls.2\Material\ToolSeparator.qml" -File "deploy\QtQuick\Controls.2\Material\ToolTip.qml" -File "deploy\QtQuick\Controls.2\Material\Tumbler.qml" -SetOutPath "$INSTDIR\QtQuick\Controls.2\Imagine" -File "deploy\QtQuick\Controls.2\Imagine\ApplicationWindow.qml" -File "deploy\QtQuick\Controls.2\Imagine\BusyIndicator.qml" -File "deploy\QtQuick\Controls.2\Imagine\Button.qml" -File "deploy\QtQuick\Controls.2\Imagine\CheckBox.qml" -File "deploy\QtQuick\Controls.2\Imagine\CheckDelegate.qml" -File "deploy\QtQuick\Controls.2\Imagine\ComboBox.qml" -File "deploy\QtQuick\Controls.2\Imagine\DelayButton.qml" -File "deploy\QtQuick\Controls.2\Imagine\Dial.qml" -File "deploy\QtQuick\Controls.2\Imagine\Dialog.qml" -File "deploy\QtQuick\Controls.2\Imagine\DialogButtonBox.qml" -File "deploy\QtQuick\Controls.2\Imagine\Drawer.qml" -File "deploy\QtQuick\Controls.2\Imagine\Frame.qml" -File "deploy\QtQuick\Controls.2\Imagine\GroupBox.qml" -File "deploy\QtQuick\Controls.2\Imagine\ItemDelegate.qml" -File "deploy\QtQuick\Controls.2\Imagine\Label.qml" -File "deploy\QtQuick\Controls.2\Imagine\Menu.qml" -File "deploy\QtQuick\Controls.2\Imagine\MenuItem.qml" -File "deploy\QtQuick\Controls.2\Imagine\MenuSeparator.qml" -File "deploy\QtQuick\Controls.2\Imagine\Page.qml" -File "deploy\QtQuick\Controls.2\Imagine\PageIndicator.qml" -File "deploy\QtQuick\Controls.2\Imagine\Pane.qml" -File "deploy\QtQuick\Controls.2\Imagine\plugins.qmltypes" -File "deploy\QtQuick\Controls.2\Imagine\Popup.qml" -File "deploy\QtQuick\Controls.2\Imagine\ProgressBar.qml" -File "deploy\QtQuick\Controls.2\Imagine\qmldir" -File "deploy\QtQuick\Controls.2\Imagine\qtquickcontrols2imaginestyleplugin.dll" -File "deploy\QtQuick\Controls.2\Imagine\RadioButton.qml" -File "deploy\QtQuick\Controls.2\Imagine\RadioDelegate.qml" -File "deploy\QtQuick\Controls.2\Imagine\RangeSlider.qml" -File "deploy\QtQuick\Controls.2\Imagine\RoundButton.qml" -File "deploy\QtQuick\Controls.2\Imagine\ScrollBar.qml" -File "deploy\QtQuick\Controls.2\Imagine\ScrollIndicator.qml" -File "deploy\QtQuick\Controls.2\Imagine\Slider.qml" -File "deploy\QtQuick\Controls.2\Imagine\SpinBox.qml" -File "deploy\QtQuick\Controls.2\Imagine\SplitView.qml" -File "deploy\QtQuick\Controls.2\Imagine\StackView.qml" -File "deploy\QtQuick\Controls.2\Imagine\SwipeDelegate.qml" -File "deploy\QtQuick\Controls.2\Imagine\SwipeView.qml" -File "deploy\QtQuick\Controls.2\Imagine\Switch.qml" -File "deploy\QtQuick\Controls.2\Imagine\SwitchDelegate.qml" -File "deploy\QtQuick\Controls.2\Imagine\TabBar.qml" -File "deploy\QtQuick\Controls.2\Imagine\TabButton.qml" -File "deploy\QtQuick\Controls.2\Imagine\TextArea.qml" -File "deploy\QtQuick\Controls.2\Imagine\TextField.qml" -File "deploy\QtQuick\Controls.2\Imagine\ToolBar.qml" -File "deploy\QtQuick\Controls.2\Imagine\ToolButton.qml" -File "deploy\QtQuick\Controls.2\Imagine\ToolSeparator.qml" -File "deploy\QtQuick\Controls.2\Imagine\ToolTip.qml" -File "deploy\QtQuick\Controls.2\Imagine\Tumbler.qml" -SetOutPath "$INSTDIR\QtQuick\Controls.2\Fusion" -File "deploy\QtQuick\Controls.2\Fusion\ApplicationWindow.qml" -File "deploy\QtQuick\Controls.2\Fusion\BusyIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\Button.qml" -File "deploy\QtQuick\Controls.2\Fusion\ButtonPanel.qml" -File "deploy\QtQuick\Controls.2\Fusion\CheckBox.qml" -File "deploy\QtQuick\Controls.2\Fusion\CheckDelegate.qml" -File "deploy\QtQuick\Controls.2\Fusion\CheckIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\ComboBox.qml" -File "deploy\QtQuick\Controls.2\Fusion\DelayButton.qml" -File "deploy\QtQuick\Controls.2\Fusion\Dial.qml" -File "deploy\QtQuick\Controls.2\Fusion\Dialog.qml" -File "deploy\QtQuick\Controls.2\Fusion\DialogButtonBox.qml" -File "deploy\QtQuick\Controls.2\Fusion\Drawer.qml" -File "deploy\QtQuick\Controls.2\Fusion\Frame.qml" -File "deploy\QtQuick\Controls.2\Fusion\GroupBox.qml" -File "deploy\QtQuick\Controls.2\Fusion\ItemDelegate.qml" -File "deploy\QtQuick\Controls.2\Fusion\Label.qml" -File "deploy\QtQuick\Controls.2\Fusion\Menu.qml" -File "deploy\QtQuick\Controls.2\Fusion\MenuBar.qml" -File "deploy\QtQuick\Controls.2\Fusion\MenuBarItem.qml" -File "deploy\QtQuick\Controls.2\Fusion\MenuItem.qml" -File "deploy\QtQuick\Controls.2\Fusion\MenuSeparator.qml" -File "deploy\QtQuick\Controls.2\Fusion\Page.qml" -File "deploy\QtQuick\Controls.2\Fusion\PageIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\Pane.qml" -File "deploy\QtQuick\Controls.2\Fusion\plugins.qmltypes" -File "deploy\QtQuick\Controls.2\Fusion\Popup.qml" -File "deploy\QtQuick\Controls.2\Fusion\ProgressBar.qml" -File "deploy\QtQuick\Controls.2\Fusion\qmldir" -File "deploy\QtQuick\Controls.2\Fusion\qtquickcontrols2fusionstyleplugin.dll" -File "deploy\QtQuick\Controls.2\Fusion\RadioButton.qml" -File "deploy\QtQuick\Controls.2\Fusion\RadioDelegate.qml" -File "deploy\QtQuick\Controls.2\Fusion\RadioIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\RangeSlider.qml" -File "deploy\QtQuick\Controls.2\Fusion\RoundButton.qml" -File "deploy\QtQuick\Controls.2\Fusion\ScrollBar.qml" -File "deploy\QtQuick\Controls.2\Fusion\ScrollIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\Slider.qml" -File "deploy\QtQuick\Controls.2\Fusion\SliderGroove.qml" -File "deploy\QtQuick\Controls.2\Fusion\SliderHandle.qml" -File "deploy\QtQuick\Controls.2\Fusion\SpinBox.qml" -File "deploy\QtQuick\Controls.2\Fusion\SplitView.qml" -File "deploy\QtQuick\Controls.2\Fusion\SwipeDelegate.qml" -File "deploy\QtQuick\Controls.2\Fusion\Switch.qml" -File "deploy\QtQuick\Controls.2\Fusion\SwitchDelegate.qml" -File "deploy\QtQuick\Controls.2\Fusion\SwitchIndicator.qml" -File "deploy\QtQuick\Controls.2\Fusion\TabBar.qml" -File "deploy\QtQuick\Controls.2\Fusion\TabButton.qml" -File "deploy\QtQuick\Controls.2\Fusion\TextArea.qml" -File "deploy\QtQuick\Controls.2\Fusion\TextField.qml" -File "deploy\QtQuick\Controls.2\Fusion\ToolBar.qml" -File "deploy\QtQuick\Controls.2\Fusion\ToolButton.qml" -File "deploy\QtQuick\Controls.2\Fusion\ToolSeparator.qml" -File "deploy\QtQuick\Controls.2\Fusion\ToolTip.qml" -File "deploy\QtQuick\Controls.2\Fusion\Tumbler.qml" -SetOutPath "$INSTDIR\QtGraphicalEffects" -File "deploy\QtGraphicalEffects\Blend.qml" -File "deploy\QtGraphicalEffects\BrightnessContrast.qml" -File "deploy\QtGraphicalEffects\Colorize.qml" -File "deploy\QtGraphicalEffects\ColorOverlay.qml" -File "deploy\QtGraphicalEffects\ConicalGradient.qml" -File "deploy\QtGraphicalEffects\Desaturate.qml" -File "deploy\QtGraphicalEffects\DirectionalBlur.qml" -File "deploy\QtGraphicalEffects\Displace.qml" -File "deploy\QtGraphicalEffects\DropShadow.qml" -File "deploy\QtGraphicalEffects\FastBlur.qml" -File "deploy\QtGraphicalEffects\GammaAdjust.qml" -File "deploy\QtGraphicalEffects\GaussianBlur.qml" -File "deploy\QtGraphicalEffects\Glow.qml" -File "deploy\QtGraphicalEffects\HueSaturation.qml" -File "deploy\QtGraphicalEffects\InnerShadow.qml" -File "deploy\QtGraphicalEffects\LevelAdjust.qml" -File "deploy\QtGraphicalEffects\LinearGradient.qml" -File "deploy\QtGraphicalEffects\MaskedBlur.qml" -File "deploy\QtGraphicalEffects\OpacityMask.qml" -File "deploy\QtGraphicalEffects\plugins.qmltypes" -File "deploy\QtGraphicalEffects\qmldir" -File "deploy\QtGraphicalEffects\qtgraphicaleffectsplugin.dll" -File "deploy\QtGraphicalEffects\RadialBlur.qml" -File "deploy\QtGraphicalEffects\RadialGradient.qml" -File "deploy\QtGraphicalEffects\RectangularGlow.qml" -File "deploy\QtGraphicalEffects\RecursiveBlur.qml" -File "deploy\QtGraphicalEffects\ThresholdMask.qml" -File "deploy\QtGraphicalEffects\ZoomBlur.qml" -SetOutPath "$INSTDIR\QtGraphicalEffects\private" -File "deploy\QtGraphicalEffects\private\DropShadowBase.qml" -File "deploy\QtGraphicalEffects\private\DropShadowBase.qmlc" -File "deploy\QtGraphicalEffects\private\FastGlow.qml" -File "deploy\QtGraphicalEffects\private\FastGlow.qmlc" -File "deploy\QtGraphicalEffects\private\FastInnerShadow.qml" -File "deploy\QtGraphicalEffects\private\FastInnerShadow.qmlc" -File "deploy\QtGraphicalEffects\private\FastMaskedBlur.qml" -File "deploy\QtGraphicalEffects\private\FastMaskedBlur.qmlc" -File "deploy\QtGraphicalEffects\private\GaussianDirectionalBlur.qml" -File "deploy\QtGraphicalEffects\private\GaussianDirectionalBlur.qmlc" -File "deploy\QtGraphicalEffects\private\GaussianGlow.qml" -File "deploy\QtGraphicalEffects\private\GaussianGlow.qmlc" -File "deploy\QtGraphicalEffects\private\GaussianInnerShadow.qml" -File "deploy\QtGraphicalEffects\private\GaussianInnerShadow.qmlc" -File "deploy\QtGraphicalEffects\private\GaussianMaskedBlur.qml" -File "deploy\QtGraphicalEffects\private\GaussianMaskedBlur.qmlc" -File "deploy\QtGraphicalEffects\private\qmldir" -File "deploy\QtGraphicalEffects\private\qtgraphicaleffectsprivate.dll" -#SetOutPath "$INSTDIR\Qt\labs\settings" -#File "deploy\Qt\labs\settings\plugins.qmltypes" -#File "deploy\Qt\labs\settings\qmldir" -#File "deploy\Qt\labs\settings\qmlsettingsplugin.dll" -#SetOutPath "$INSTDIR\qmltooling" -#File "deploy\qmltooling\qmldbg_debugger.dll" -#File "deploy\qmltooling\qmldbg_inspector.dll" -#File "deploy\qmltooling\qmldbg_local.dll" -#File "deploy\qmltooling\qmldbg_messages.dll" -#File "deploy\qmltooling\qmldbg_native.dll" -#File "deploy\qmltooling\qmldbg_nativedebugger.dll" -#File "deploy\qmltooling\qmldbg_preview.dll" -#File "deploy\qmltooling\qmldbg_profiler.dll" -#File "deploy\qmltooling\qmldbg_quickprofiler.dll" -#File "deploy\qmltooling\qmldbg_server.dll" -#File "deploy\qmltooling\qmldbg_tcp.dll" -SetOutPath "$INSTDIR\platforms" -File "deploy\platforms\qwindows.dll" -SetOutPath "$INSTDIR\imageformats" -File "deploy\imageformats\qicns.dll" -File "deploy\imageformats\qico.dll" -File "deploy\imageformats\qjpeg.dll" -File "deploy\imageformats\qsvg.dll" -File "deploy\imageformats\qtga.dll" -File "deploy\imageformats\qwbmp.dll" -SetOutPath "$INSTDIR\iconengines" -File "deploy\iconengines\qsvgicon.dll" -SetOutPath "$INSTDIR\bearer" -File "deploy\bearer\qgenericbearer.dll" -SectionEnd - -###################################################################### - -Section -Icons_Reg - -!ifndef INNER -SetOutPath "$INSTDIR" -File "$%TEMP%\uninstall.exe" -!endif - -!ifdef REG_START_MENU -!insertmacro MUI_STARTMENU_WRITE_BEGIN Application -CreateDirectory "$SMPROGRAMS\$SM_Folder" -CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}" -!ifdef WEB_SITE -WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}" -CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url" -!endif -!insertmacro MUI_STARTMENU_WRITE_END -!endif - -!ifndef REG_START_MENU -CreateDirectory "$SMPROGRAMS\Raspberry Pi" -CreateShortCut "$SMPROGRAMS\Raspberry Pi\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}" -!ifdef WEB_SITE -WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}" -CreateShortCut "$SMPROGRAMS\Raspberry Pi\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url" -!endif -!endif - -WriteRegStr ${REG_ROOT} "${REG_APP_PATH}" "" "$INSTDIR\${MAIN_APP_EXE}" -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayName" "${APP_NAME}" -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "UninstallString" "$INSTDIR\uninstall.exe" -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayIcon" "$INSTDIR\${MAIN_APP_EXE}" -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayVersion" "${VERSION}" -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "Publisher" "${COMP_NAME}" - -!ifdef WEB_SITE -WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "URLInfoAbout" "${WEB_SITE}" -!endif - - -WriteRegStr SHCTX "Software\Classes\.zip\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" -WriteRegStr SHCTX "Software\Classes\.gz\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" -WriteRegStr SHCTX "Software\Classes\.xz\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" -WriteRegStr SHCTX "Software\Classes\.img\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" -WriteRegStr SHCTX "Software\Classes\.zstd\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" -WriteRegStr SHCTX "Software\Classes\RPI_IMAGINGUTILITY\shell\open" "FriendlyAppName" "Raspberry Pi Imager" -WriteRegStr SHCTX "Software\Classes\RPI_IMAGINGUTILITY\shell\open\command" "" '"$INSTDIR\rpi-imager.exe" "%1"' - -SectionEnd - -###################################################################### - -Section Uninstall -${INSTALL_TYPE} -Delete "$INSTDIR\D3Dcompiler_47.dll" -Delete "$INSTDIR\opengl32sw.dll" -Delete "$INSTDIR\libssl-1_1.dll" -Delete "$INSTDIR\libcrypto-1_1.dll" -Delete "$INSTDIR\fat32format.exe" -Delete "$INSTDIR\libEGL.dll" -Delete "$INSTDIR\libgcc_s_dw2-1.dll" -Delete "$INSTDIR\libGLESV2.dll" -Delete "$INSTDIR\libstdc++-6.dll" -Delete "$INSTDIR\libwinpthread-1.dll" -Delete "$INSTDIR\license.txt" -Delete "$INSTDIR\Qt5Core.dll" -Delete "$INSTDIR\Qt5Gui.dll" -Delete "$INSTDIR\Qt5Network.dll" -Delete "$INSTDIR\Qt5Qml.dll" -Delete "$INSTDIR\Qt5QmlModels.dll" -Delete "$INSTDIR\Qt5QmlWorkerScript.dll" -Delete "$INSTDIR\Qt5Quick.dll" -Delete "$INSTDIR\Qt5QuickControls2.dll" -Delete "$INSTDIR\Qt5QuickTemplates2.dll" -Delete "$INSTDIR\Qt5Svg.dll" -Delete "$INSTDIR\Qt5Widgets.dll" -Delete "$INSTDIR\Qt5WinExtras.dll" -# Old name -Delete "$INSTDIR\imagingutility.exe" -Delete "$INSTDIR\rpi-imager.exe" -Delete "$INSTDIR\rpi-imager-cli.cmd" -Delete "$INSTDIR\styles\qwindowsvistastyle.dll" -Delete "$INSTDIR\QtQuick.2\plugins.qmltypes" -Delete "$INSTDIR\QtQuick.2\qmldir" -Delete "$INSTDIR\QtQuick.2\qtquick2plugin.dll" -Delete "$INSTDIR\QtQuick\Window.2\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Window.2\qmldir" -Delete "$INSTDIR\QtQuick\Window.2\windowplugin.dll" -Delete "$INSTDIR\QtQuick\Templates.2\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Templates.2\qmldir" -Delete "$INSTDIR\QtQuick\Templates.2\qtquicktemplates2plugin.dll" -Delete "$INSTDIR\QtQuick\Layouts\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Layouts\qmldir" -Delete "$INSTDIR\QtQuick\Layouts\qquicklayoutsplugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\AbstractButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Action.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ActionGroup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ApplicationWindow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\BusyIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Button.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ButtonGroup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\CheckBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\CheckDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ComboBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Container.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Control.qml" -Delete "$INSTDIR\QtQuick\Controls.2\DelayButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Dial.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Dialog.qml" -Delete "$INSTDIR\QtQuick\Controls.2\DialogButtonBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Drawer.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Frame.qml" -Delete "$INSTDIR\QtQuick\Controls.2\GroupBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ItemDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Label.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Menu.qml" -Delete "$INSTDIR\QtQuick\Controls.2\MenuBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\MenuBarItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\MenuItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\MenuSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Page.qml" -Delete "$INSTDIR\QtQuick\Controls.2\PageIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Pane.qml" -Delete "$INSTDIR\QtQuick\Controls.2\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Controls.2\Popup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ProgressBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\qmldir" -Delete "$INSTDIR\QtQuick\Controls.2\qtquickcontrols2plugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\RadioButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\RadioDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\RangeSlider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\RoundButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ScrollBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ScrollIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ScrollView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Slider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\SpinBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\SplitView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\StackView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\SwipeDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\SwipeView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Switch.qml" -Delete "$INSTDIR\QtQuick\Controls.2\SwitchDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\TabBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\TabButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\TextArea.qml" -Delete "$INSTDIR\QtQuick\Controls.2\TextField.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ToolBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ToolButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ToolSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\ToolTip.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Tumbler.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ApplicationWindow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\BusyIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Button.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ComboBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\DelayButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Dial.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Dialog.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\DialogButtonBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Drawer.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Frame.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\GroupBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ItemDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Label.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Menu.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuBarItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Page.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\PageIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Pane.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Popup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ProgressBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\qmldir" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\qtquickcontrols2universalstyleplugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\RangeSlider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\RoundButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ScrollBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ScrollIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Slider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\SpinBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\SplitView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\StackView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwipeDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Switch.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwitchDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwitchIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\TabBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\TabButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\TextArea.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\TextField.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolTip.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Universal\Tumbler.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ApplicationWindow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\BoxShadow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\BusyIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Button.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ComboBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\CursorDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\DelayButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Dial.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Dialog.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\DialogButtonBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Drawer.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ElevationEffect.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Frame.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\GroupBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ItemDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Label.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Menu.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuBarItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Page.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\PageIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Pane.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Popup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ProgressBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\qmldir" -Delete "$INSTDIR\QtQuick\Controls.2\Material\qtquickcontrols2materialstyleplugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RangeSlider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RectangularGlow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\RoundButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ScrollBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ScrollIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Slider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SliderHandle.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SpinBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SplitView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\StackView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SwipeDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SwipeView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Switch.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SwitchDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\SwitchIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\TabBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\TabButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\TextArea.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\TextField.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolTip.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Material\Tumbler.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ApplicationWindow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\BusyIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Button.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\CheckBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\CheckDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ComboBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\DelayButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Dial.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Dialog.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\DialogButtonBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Drawer.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Frame.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\GroupBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ItemDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Label.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Menu.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\MenuItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\MenuSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Page.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\PageIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Pane.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Popup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ProgressBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\qmldir" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\qtquickcontrols2imaginestyleplugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RadioButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RadioDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RangeSlider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RoundButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ScrollBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ScrollIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Slider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SpinBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SplitView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\StackView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwipeDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwipeView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Switch.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwitchDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TabBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TabButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TextArea.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TextField.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolTip.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Tumbler.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ApplicationWindow.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\BusyIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Button.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ButtonPanel.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ComboBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\DelayButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Dial.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Dialog.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\DialogButtonBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Drawer.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Frame.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\GroupBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ItemDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Label.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Menu.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuBarItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuItem.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Page.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\PageIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Pane.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\plugins.qmltypes" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Popup.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ProgressBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\qmldir" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\qtquickcontrols2fusionstyleplugin.dll" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RangeSlider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RoundButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ScrollBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ScrollIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Slider.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SliderGroove.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SliderHandle.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SpinBox.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SplitView.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwipeDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Switch.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwitchDelegate.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwitchIndicator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TabBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TabButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TextArea.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TextField.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolBar.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolButton.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolSeparator.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolTip.qml" -Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Tumbler.qml" -Delete "$INSTDIR\QtGraphicalEffects\Blend.qml" -Delete "$INSTDIR\QtGraphicalEffects\BrightnessContrast.qml" -Delete "$INSTDIR\QtGraphicalEffects\Colorize.qml" -Delete "$INSTDIR\QtGraphicalEffects\ColorOverlay.qml" -Delete "$INSTDIR\QtGraphicalEffects\ConicalGradient.qml" -Delete "$INSTDIR\QtGraphicalEffects\Desaturate.qml" -Delete "$INSTDIR\QtGraphicalEffects\DirectionalBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\Displace.qml" -Delete "$INSTDIR\QtGraphicalEffects\DropShadow.qml" -Delete "$INSTDIR\QtGraphicalEffects\FastBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\GammaAdjust.qml" -Delete "$INSTDIR\QtGraphicalEffects\GaussianBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\Glow.qml" -Delete "$INSTDIR\QtGraphicalEffects\HueSaturation.qml" -Delete "$INSTDIR\QtGraphicalEffects\InnerShadow.qml" -Delete "$INSTDIR\QtGraphicalEffects\LevelAdjust.qml" -Delete "$INSTDIR\QtGraphicalEffects\LinearGradient.qml" -Delete "$INSTDIR\QtGraphicalEffects\MaskedBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\OpacityMask.qml" -Delete "$INSTDIR\QtGraphicalEffects\plugins.qmltypes" -Delete "$INSTDIR\QtGraphicalEffects\qmldir" -Delete "$INSTDIR\QtGraphicalEffects\qtgraphicaleffectsplugin.dll" -Delete "$INSTDIR\QtGraphicalEffects\RadialBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\RadialGradient.qml" -Delete "$INSTDIR\QtGraphicalEffects\RectangularGlow.qml" -Delete "$INSTDIR\QtGraphicalEffects\RecursiveBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\ThresholdMask.qml" -Delete "$INSTDIR\QtGraphicalEffects\ZoomBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\DropShadowBase.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\DropShadowBase.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\FastGlow.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\FastGlow.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\FastInnerShadow.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\FastInnerShadow.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\FastMaskedBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\FastMaskedBlur.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianDirectionalBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianDirectionalBlur.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianGlow.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianGlow.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianInnerShadow.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianInnerShadow.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianMaskedBlur.qml" -Delete "$INSTDIR\QtGraphicalEffects\private\GaussianMaskedBlur.qmlc" -Delete "$INSTDIR\QtGraphicalEffects\private\qmldir" -Delete "$INSTDIR\QtGraphicalEffects\private\qtgraphicaleffectsprivate.dll" -Delete "$INSTDIR\Qt\labs\settings\plugins.qmltypes" -Delete "$INSTDIR\Qt\labs\settings\qmldir" -Delete "$INSTDIR\Qt\labs\settings\qmlsettingsplugin.dll" -Delete "$INSTDIR\qmltooling\qmldbg_debugger.dll" -Delete "$INSTDIR\qmltooling\qmldbg_inspector.dll" -Delete "$INSTDIR\qmltooling\qmldbg_local.dll" -Delete "$INSTDIR\qmltooling\qmldbg_messages.dll" -Delete "$INSTDIR\qmltooling\qmldbg_native.dll" -Delete "$INSTDIR\qmltooling\qmldbg_nativedebugger.dll" -Delete "$INSTDIR\qmltooling\qmldbg_preview.dll" -Delete "$INSTDIR\qmltooling\qmldbg_profiler.dll" -Delete "$INSTDIR\qmltooling\qmldbg_quickprofiler.dll" -Delete "$INSTDIR\qmltooling\qmldbg_server.dll" -Delete "$INSTDIR\qmltooling\qmldbg_tcp.dll" -Delete "$INSTDIR\platforms\qwindows.dll" -Delete "$INSTDIR\imageformats\qicns.dll" -Delete "$INSTDIR\imageformats\qico.dll" -Delete "$INSTDIR\imageformats\qjpeg.dll" -Delete "$INSTDIR\imageformats\qsvg.dll" -Delete "$INSTDIR\imageformats\qtga.dll" -Delete "$INSTDIR\imageformats\qwbmp.dll" -Delete "$INSTDIR\iconengines\qsvgicon.dll" -Delete "$INSTDIR\bearer\qgenericbearer.dll" - -RmDir "$INSTDIR\bearer" -RmDir "$INSTDIR\iconengines" -RmDir "$INSTDIR\imageformats" -RmDir "$INSTDIR\platforms" -RmDir "$INSTDIR\qmltooling" -RmDir "$INSTDIR\Qt\labs\settings" -RmDir "$INSTDIR\Qt\labs" -RmDir "$INSTDIR\Qt" -RmDir "$INSTDIR\QtGraphicalEffects\private" -RmDir "$INSTDIR\QtGraphicalEffects" -RmDir "$INSTDIR\QtQuick\Controls.2\Fusion" -RmDir "$INSTDIR\QtQuick\Controls.2\Imagine" -RmDir "$INSTDIR\QtQuick\Controls.2\Material" -RmDir "$INSTDIR\QtQuick\Controls.2\Universal" -RmDir "$INSTDIR\QtQuick\Controls.2" -RmDir "$INSTDIR\QtQuick\Layouts" -RmDir "$INSTDIR\QtQuick\Templates.2" -RmDir "$INSTDIR\QtQuick\Window.2" -RmDir "$INSTDIR\QtQuick" -RmDir "$INSTDIR\QtQuick.2" -RmDir "$INSTDIR\styles" - -Delete "$INSTDIR\uninstall.exe" -!ifdef WEB_SITE -Delete "$INSTDIR\${APP_NAME} website.url" -!endif - -RmDir "$INSTDIR" - -!ifdef REG_START_MENU -!insertmacro MUI_STARTMENU_GETFOLDER "Application" $SM_Folder -Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" -!ifdef WEB_SITE -Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk" -!endif -RmDir "$SMPROGRAMS\$SM_Folder" -!endif - -!ifndef REG_START_MENU -Delete "$SMPROGRAMS\Raspberry Pi\${APP_NAME}.lnk" -!ifdef WEB_SITE -Delete "$SMPROGRAMS\Raspberry Pi\${APP_NAME} Website.lnk" -!endif -RmDir "$SMPROGRAMS\Raspberry Pi" -!endif - -DeleteRegKey ${REG_ROOT} "${REG_APP_PATH}" -DeleteRegKey ${REG_ROOT} "${UNINSTALL_PATH}" - -# File associations -DeleteRegValue SHCTX "Software\Classes\.zip\OpenWithProgIds" "RPI_IMAGINGUTILITY" -DeleteRegValue SHCTX "Software\Classes\.gz\OpenWithProgIds" "RPI_IMAGINGUTILITY" -DeleteRegValue SHCTX "Software\Classes\.xz\OpenWithProgIds" "RPI_IMAGINGUTILITY" -DeleteRegValue SHCTX "Software\Classes\.img\OpenWithProgIds" "RPI_IMAGINGUTILITY" -DeleteRegValue SHCTX "Software\Classes\.zstd\OpenWithProgIds" "RPI_IMAGINGUTILITY" -DeleteRegKey SHCTX "Software\Classes\RPI_IMAGINGUTILITY" - -DeleteRegKey ${REG_ROOT} "" - -RMDir /r "$APPDATA\Raspberry Pi\Imager" -RMDir "$APPDATA\Raspberry Pi" -RMDir /r "$LOCALAPPDATA\Raspberry Pi\Imager" -RMDir "$LOCALAPPDATA\Raspberry Pi" - -SectionEnd - -###################################################################### - - -Function .onInit -!ifdef INNER - - ; If INNER is defined, then we aren't supposed to do anything except write out - ; the uninstaller. This is better than processing a command line option as it means - ; this entire code path is not present in the final (real) installer. - SetSilent silent - WriteUninstaller "$%TEMP%\uninstall.exe" - Quit ; just bail out quickly when running the "inner" installer -!else - ${IfNot} ${AtLeastWin7} - MessageBox MB_OK "$(win7Msg)" - Quit - ${EndIf} -!endif -FunctionEnd +############################################################################################ +# NSIS Installation Script created by NSIS Quick Setup Script Generator v1.09.18 +# Entirely Edited with NullSoft Scriptable Installation System +# by Vlasis K. Barkas aka Red Wine red_wine@freemail.gr Sep 2006 +############################################################################################ + +!define APP_NAME "Raspberry Pi Imager" +!define COMP_NAME "Raspberry Pi Ltd" +!define VERSION "@IMAGER_VERSION_STR@" +!define INSTALLER_NAME "imager-${VERSION}.exe" +!define COPYRIGHT "Raspberry Pi Ltd" +!define DESCRIPTION "Raspberry Pi Imager" +!define MAIN_APP_EXE "rpi-imager.exe" +!define INSTALL_TYPE "SetShellVarContext current" +!define REG_ROOT "HKCU" +!define REG_APP_PATH "Software\Microsoft\Windows\CurrentVersion\App Paths\${MAIN_APP_EXE}" +!define UNINSTALL_PATH "Software\Microsoft\Windows\CurrentVersion\Uninstall\${APP_NAME}" + +# Window to close if running +!define EXE_TO_TERMINATE "rpi-imager.exe" + +###################################################################### + +VIProductVersion "@IMAGER_VERSION_MAJOR@.@IMAGER_VERSION_MINOR@.0.0" +VIAddVersionKey "ProductName" "${APP_NAME}" +VIAddVersionKey "CompanyName" "${COMP_NAME}" +VIAddVersionKey "LegalCopyright" "${COPYRIGHT}" +VIAddVersionKey "FileDescription" "${DESCRIPTION}" +VIAddVersionKey "FileVersion" "${VERSION}" +VIAddVersionKey "ProductVersion" "${VERSION}" + +###################################################################### + +SetCompressor LZMA +Name "${APP_NAME}" +Caption "${APP_NAME} ${VERSION}" +OutFile "${INSTALLER_NAME}" +BrandingText "${APP_NAME}" +XPStyle on +InstallDirRegKey "${REG_ROOT}" "${REG_APP_PATH}" "" +InstallDir "$PROGRAMFILES\Raspberry Pi Imager" + +###################################################################### + +### Stuff for signing uninstaller +!ifdef INNER + !echo "Inner invocation" ; just to see what's going on + OutFile "$%TEMP%\tempinstaller.exe" ; not really important where this is + SetCompress off +!else + !echo "Outer invocation" + + ; Call makensis again against current file, defining INNER. This writes an installer for us which, when + ; it is invoked, will just write the uninstaller to some location, and then exit. + + !makensis '/DINNER "${__FILE__}"' = 0 + + ; So now run that installer we just created as %TEMP%\tempinstaller.exe. Since it + ; calls quit the return value isn't zero. + + !system 'set __COMPAT_LAYER=RunAsInvoker &"$%TEMP%\tempinstaller.exe"' = 2 + + ; That will have written an uninstaller binary for us. Now we sign it with your + ; favorite code signing tool. + + !system '"@SIGNTOOL@" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "$%TEMP%\uninstall.exe"' = 0 + + ; Good. Now we can carry on writing the real installer. + + OutFile "${INSTALLER_NAME}" + SetCompressor /SOLID lzma + !finalize '"@SIGNTOOL@" sign /tr http://timestamp.digicert.com /td sha256 /fd sha256 /a "%1"' +!endif + +### + + +!include "MUI.nsh" +!include "WinVer.nsh" + +!define MUI_ABORTWARNING +!define MUI_UNABORTWARNING + +!insertmacro MUI_PAGE_WELCOME + +!ifdef LICENSE_TXT +!insertmacro MUI_PAGE_LICENSE "${LICENSE_TXT}" +!endif + +!ifdef REG_START_MENU +!define MUI_STARTMENUPAGE_NODISABLE +!define MUI_STARTMENUPAGE_DEFAULTFOLDER "Raspberry Pi" +!define MUI_STARTMENUPAGE_REGISTRY_ROOT "${REG_ROOT}" +!define MUI_STARTMENUPAGE_REGISTRY_KEY "${UNINSTALL_PATH}" +!define MUI_STARTMENUPAGE_REGISTRY_VALUENAME "${REG_START_MENU}" +!insertmacro MUI_PAGE_STARTMENU Application $SM_Folder +!endif + +!insertmacro MUI_PAGE_INSTFILES + +!define MUI_FINISHPAGE_RUN "$INSTDIR\${MAIN_APP_EXE}" +!insertmacro MUI_PAGE_FINISH + +!insertmacro MUI_UNPAGE_CONFIRM + +!insertmacro MUI_UNPAGE_INSTFILES + +!insertmacro MUI_UNPAGE_FINISH + +###################################################################### +# TRANSLATIONS +###################################################################### + +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "Dutch" +!insertmacro MUI_LANGUAGE "Italian" + +LangString termMsg ${LANG_ENGLISH} "Raspberry Pi Imager seems to be running and busy.$\nDo you want to terminate process?" +LangString stopMsg ${LANG_ENGLISH} "Stopping Raspberry Pi Imager" +LangString win7Msg ${LANG_ENGLISH} "Windows 7 or above required" +LangString termMsg ${LANG_DUTCH} "Raspberry Pi Imager is momenteel actief.$\nWilt u het programma afsluiten?" +LangString stopMsg ${LANG_DUTCH} "Bezig met afsluiten Raspberry Pi Imager" +LangString win7Msg ${LANG_DUTCH} "Minimaal Windows 7 is vereist" +LangString termMsg ${LANG_ITALIAN} "Raspberry Pi Imager sembra essere in esecuzione e occupato.$\nVuoi terminare il processo Raspberry Pi Imager?" +LangString stopMsg ${LANG_ITALIAN} "Chiusura processo Raspberry Pi Imager" +LangString win7Msg ${LANG_ITALIAN} "Per l'esecuzione del programma è richiesto Windows 7 o versioni successive" + +###################################################################### + +!include WinMessages.nsh +!include Logiclib.nsh + +!macro FindWindowOfExe Exe + Push $1 + Push $2 + Push $3 + Push $R0 + Push $R1 + + SetPluginUnload alwaysoff + Push "0" ; Result code + System::Get "(i.r1, i) iss" + Pop $R0 + System::Call "user32::EnumWindows(k R0, i) i.s" + + loop: + Pop $0 + StrCmp $0 "callback1" 0 doneloop + System::Call 'user32.dll::GetWindowThreadProcessId(i r1, *i .r3) i .r2' + System::Call 'kernel32.dll::OpenProcess(i 1040, i 0, i r3) i .r2' + ${IfNot} $2 = 0 + System::Alloc 1024 + Pop $R1 + System::Call "Psapi::EnumProcessModules(i r2, i R1, i 1024, *i .r3) i .r0" + ${IfNot} $0 = 0 + System::Call "*$R1(i .r0)" + System::Call "Psapi::GetModuleBaseName(i r2, i r0, t .r3, i ${NSIS_MAX_STRLEN}) i .r0" + ${IfNot} $0 = 0 + ${If} $3 == "${Exe}" + # Only replace result value if it is first match + Pop $3 + ${If} $3 == 0 + Push $1 + ${Else} + Push $3 + ${EndIf} + ${EndIf} + ${EndIf} + ${EndIf} + System::Free $R1 + System::Call "kernel32::CloseHandle(i r2)" + ${EndIf} + + Push 1 + System::Call "$R0" + Goto loop + doneloop: + SetPluginUnload manual + + System::Free $R0 + Pop $0 + + Pop $R1 + Pop $R0 + Pop $3 + Pop $2 + Pop $1 +!macroend + +!macro TerminateApp + Push $0 ; window handle + Push $1 + Push $2 ; process handle + DetailPrint "$(stopMsg)" + #FindWindow $0 '' '${WND_TITLE}' + !insertmacro FindWindowOfExe '${EXE_TO_TERMINATE}' + IntCmp $0 0 done + System::Call 'user32.dll::GetWindowThreadProcessId(i r0, *i .r1) i .r2' + System::Call 'kernel32.dll::OpenProcess(i 0x00100001, i 0, i r1) i .r2' + SendMessage $0 ${WM_CLOSE} 0 0 /TIMEOUT=2000 + System::Call 'kernel32.dll::WaitForSingleObject(i r2, i 2000) i .r1' + IntCmp $1 0 close + MessageBox MB_YESNOCANCEL|MB_ICONEXCLAMATION "$(termMsg)" /SD IDYES IDYES terminate IDNO close + System::Call 'kernel32.dll::CloseHandle(i r2) i .r1' + Quit + terminate: + System::Call 'kernel32.dll::TerminateProcess(i r2, i 0) i .r1' + close: + System::Call 'kernel32.dll::CloseHandle(i r2) i .r1' + done: + Pop $2 + Pop $1 + Pop $0 +!macroend + +###################################################################### + +Section -MainProgram +${INSTALL_TYPE} +!insertmacro TerminateApp +SetOverwrite ifnewer +SetOutPath "$INSTDIR" +File "deploy\D3Dcompiler_47.dll" +#File "deploy\opengl32sw.dll" +File "deploy\libssl-1_1.dll" +File "deploy\libcrypto-1_1.dll" +File "deploy\fat32format.exe" +File "deploy\libEGL.dll" +File "deploy\libgcc_s_dw2-1.dll" +File "deploy\libGLESV2.dll" +File "deploy\libstdc++-6.dll" +File "deploy\libwinpthread-1.dll" +File "deploy\license.txt" +File "deploy\Qt5Core.dll" +File "deploy\Qt5Gui.dll" +File "deploy\Qt5Network.dll" +File "deploy\Qt5Qml.dll" +File "deploy\Qt5QmlModels.dll" +File "deploy\Qt5QmlWorkerScript.dll" +File "deploy\Qt5Quick.dll" +File "deploy\Qt5QuickControls2.dll" +File "deploy\Qt5QuickTemplates2.dll" +File "deploy\Qt5Svg.dll" +File "deploy\Qt5Widgets.dll" +File "deploy\Qt5WinExtras.dll" +File "deploy\rpi-imager.exe" +File "deploy\rpi-imager-cli.cmd" +SetOutPath "$INSTDIR\styles" +File "deploy\styles\qwindowsvistastyle.dll" +SetOutPath "$INSTDIR\QtQuick.2" +File "deploy\QtQuick.2\plugins.qmltypes" +File "deploy\QtQuick.2\qmldir" +File "deploy\QtQuick.2\qtquick2plugin.dll" +SetOutPath "$INSTDIR\QtQuick\Window.2" +File "deploy\QtQuick\Window.2\plugins.qmltypes" +File "deploy\QtQuick\Window.2\qmldir" +File "deploy\QtQuick\Window.2\windowplugin.dll" +SetOutPath "$INSTDIR\QtQuick\Templates.2" +File "deploy\QtQuick\Templates.2\plugins.qmltypes" +File "deploy\QtQuick\Templates.2\qmldir" +File "deploy\QtQuick\Templates.2\qtquicktemplates2plugin.dll" +SetOutPath "$INSTDIR\QtQuick\Layouts" +File "deploy\QtQuick\Layouts\plugins.qmltypes" +File "deploy\QtQuick\Layouts\qmldir" +File "deploy\QtQuick\Layouts\qquicklayoutsplugin.dll" +SetOutPath "$INSTDIR\QtQuick\Controls.2" +File "deploy\QtQuick\Controls.2\AbstractButton.qml" +File "deploy\QtQuick\Controls.2\Action.qml" +File "deploy\QtQuick\Controls.2\ActionGroup.qml" +File "deploy\QtQuick\Controls.2\ApplicationWindow.qml" +File "deploy\QtQuick\Controls.2\BusyIndicator.qml" +File "deploy\QtQuick\Controls.2\Button.qml" +File "deploy\QtQuick\Controls.2\ButtonGroup.qml" +File "deploy\QtQuick\Controls.2\CheckBox.qml" +File "deploy\QtQuick\Controls.2\CheckDelegate.qml" +File "deploy\QtQuick\Controls.2\ComboBox.qml" +File "deploy\QtQuick\Controls.2\Container.qml" +File "deploy\QtQuick\Controls.2\Control.qml" +File "deploy\QtQuick\Controls.2\DelayButton.qml" +File "deploy\QtQuick\Controls.2\Dial.qml" +File "deploy\QtQuick\Controls.2\Dialog.qml" +File "deploy\QtQuick\Controls.2\DialogButtonBox.qml" +File "deploy\QtQuick\Controls.2\Drawer.qml" +File "deploy\QtQuick\Controls.2\Frame.qml" +File "deploy\QtQuick\Controls.2\GroupBox.qml" +File "deploy\QtQuick\Controls.2\ItemDelegate.qml" +File "deploy\QtQuick\Controls.2\Label.qml" +File "deploy\QtQuick\Controls.2\Menu.qml" +File "deploy\QtQuick\Controls.2\MenuBar.qml" +File "deploy\QtQuick\Controls.2\MenuBarItem.qml" +File "deploy\QtQuick\Controls.2\MenuItem.qml" +File "deploy\QtQuick\Controls.2\MenuSeparator.qml" +File "deploy\QtQuick\Controls.2\Page.qml" +File "deploy\QtQuick\Controls.2\PageIndicator.qml" +File "deploy\QtQuick\Controls.2\Pane.qml" +File "deploy\QtQuick\Controls.2\plugins.qmltypes" +File "deploy\QtQuick\Controls.2\Popup.qml" +File "deploy\QtQuick\Controls.2\ProgressBar.qml" +File "deploy\QtQuick\Controls.2\qmldir" +File "deploy\QtQuick\Controls.2\qtquickcontrols2plugin.dll" +File "deploy\QtQuick\Controls.2\RadioButton.qml" +File "deploy\QtQuick\Controls.2\RadioDelegate.qml" +File "deploy\QtQuick\Controls.2\RangeSlider.qml" +File "deploy\QtQuick\Controls.2\RoundButton.qml" +File "deploy\QtQuick\Controls.2\ScrollBar.qml" +File "deploy\QtQuick\Controls.2\ScrollIndicator.qml" +File "deploy\QtQuick\Controls.2\ScrollView.qml" +File "deploy\QtQuick\Controls.2\Slider.qml" +File "deploy\QtQuick\Controls.2\SpinBox.qml" +File "deploy\QtQuick\Controls.2\SplitView.qml" +File "deploy\QtQuick\Controls.2\StackView.qml" +File "deploy\QtQuick\Controls.2\SwipeDelegate.qml" +File "deploy\QtQuick\Controls.2\SwipeView.qml" +File "deploy\QtQuick\Controls.2\Switch.qml" +File "deploy\QtQuick\Controls.2\SwitchDelegate.qml" +File "deploy\QtQuick\Controls.2\TabBar.qml" +File "deploy\QtQuick\Controls.2\TabButton.qml" +File "deploy\QtQuick\Controls.2\TextArea.qml" +File "deploy\QtQuick\Controls.2\TextField.qml" +File "deploy\QtQuick\Controls.2\ToolBar.qml" +File "deploy\QtQuick\Controls.2\ToolButton.qml" +File "deploy\QtQuick\Controls.2\ToolSeparator.qml" +File "deploy\QtQuick\Controls.2\ToolTip.qml" +File "deploy\QtQuick\Controls.2\Tumbler.qml" +SetOutPath "$INSTDIR\QtQuick\Controls.2\Universal" +File "deploy\QtQuick\Controls.2\Universal\ApplicationWindow.qml" +File "deploy\QtQuick\Controls.2\Universal\BusyIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\Button.qml" +File "deploy\QtQuick\Controls.2\Universal\CheckBox.qml" +File "deploy\QtQuick\Controls.2\Universal\CheckDelegate.qml" +File "deploy\QtQuick\Controls.2\Universal\CheckIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\ComboBox.qml" +File "deploy\QtQuick\Controls.2\Universal\DelayButton.qml" +File "deploy\QtQuick\Controls.2\Universal\Dial.qml" +File "deploy\QtQuick\Controls.2\Universal\Dialog.qml" +File "deploy\QtQuick\Controls.2\Universal\DialogButtonBox.qml" +File "deploy\QtQuick\Controls.2\Universal\Drawer.qml" +File "deploy\QtQuick\Controls.2\Universal\Frame.qml" +File "deploy\QtQuick\Controls.2\Universal\GroupBox.qml" +File "deploy\QtQuick\Controls.2\Universal\ItemDelegate.qml" +File "deploy\QtQuick\Controls.2\Universal\Label.qml" +File "deploy\QtQuick\Controls.2\Universal\Menu.qml" +File "deploy\QtQuick\Controls.2\Universal\MenuBar.qml" +File "deploy\QtQuick\Controls.2\Universal\MenuBarItem.qml" +File "deploy\QtQuick\Controls.2\Universal\MenuItem.qml" +File "deploy\QtQuick\Controls.2\Universal\MenuSeparator.qml" +File "deploy\QtQuick\Controls.2\Universal\Page.qml" +File "deploy\QtQuick\Controls.2\Universal\PageIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\Pane.qml" +File "deploy\QtQuick\Controls.2\Universal\plugins.qmltypes" +File "deploy\QtQuick\Controls.2\Universal\Popup.qml" +File "deploy\QtQuick\Controls.2\Universal\ProgressBar.qml" +File "deploy\QtQuick\Controls.2\Universal\qmldir" +File "deploy\QtQuick\Controls.2\Universal\qtquickcontrols2universalstyleplugin.dll" +File "deploy\QtQuick\Controls.2\Universal\RadioButton.qml" +File "deploy\QtQuick\Controls.2\Universal\RadioDelegate.qml" +File "deploy\QtQuick\Controls.2\Universal\RadioIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\RangeSlider.qml" +File "deploy\QtQuick\Controls.2\Universal\RoundButton.qml" +File "deploy\QtQuick\Controls.2\Universal\ScrollBar.qml" +File "deploy\QtQuick\Controls.2\Universal\ScrollIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\Slider.qml" +File "deploy\QtQuick\Controls.2\Universal\SpinBox.qml" +File "deploy\QtQuick\Controls.2\Universal\SplitView.qml" +File "deploy\QtQuick\Controls.2\Universal\StackView.qml" +File "deploy\QtQuick\Controls.2\Universal\SwipeDelegate.qml" +File "deploy\QtQuick\Controls.2\Universal\Switch.qml" +File "deploy\QtQuick\Controls.2\Universal\SwitchDelegate.qml" +File "deploy\QtQuick\Controls.2\Universal\SwitchIndicator.qml" +File "deploy\QtQuick\Controls.2\Universal\TabBar.qml" +File "deploy\QtQuick\Controls.2\Universal\TabButton.qml" +File "deploy\QtQuick\Controls.2\Universal\TextArea.qml" +File "deploy\QtQuick\Controls.2\Universal\TextField.qml" +File "deploy\QtQuick\Controls.2\Universal\ToolBar.qml" +File "deploy\QtQuick\Controls.2\Universal\ToolButton.qml" +File "deploy\QtQuick\Controls.2\Universal\ToolSeparator.qml" +File "deploy\QtQuick\Controls.2\Universal\ToolTip.qml" +File "deploy\QtQuick\Controls.2\Universal\Tumbler.qml" +SetOutPath "$INSTDIR\QtQuick\Controls.2\Material" +File "deploy\QtQuick\Controls.2\Material\ApplicationWindow.qml" +File "deploy\QtQuick\Controls.2\Material\BoxShadow.qml" +File "deploy\QtQuick\Controls.2\Material\BusyIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\Button.qml" +File "deploy\QtQuick\Controls.2\Material\CheckBox.qml" +File "deploy\QtQuick\Controls.2\Material\CheckDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\CheckIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\ComboBox.qml" +File "deploy\QtQuick\Controls.2\Material\CursorDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\DelayButton.qml" +File "deploy\QtQuick\Controls.2\Material\Dial.qml" +File "deploy\QtQuick\Controls.2\Material\Dialog.qml" +File "deploy\QtQuick\Controls.2\Material\DialogButtonBox.qml" +File "deploy\QtQuick\Controls.2\Material\Drawer.qml" +File "deploy\QtQuick\Controls.2\Material\ElevationEffect.qml" +File "deploy\QtQuick\Controls.2\Material\Frame.qml" +File "deploy\QtQuick\Controls.2\Material\GroupBox.qml" +File "deploy\QtQuick\Controls.2\Material\ItemDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\Label.qml" +File "deploy\QtQuick\Controls.2\Material\Menu.qml" +File "deploy\QtQuick\Controls.2\Material\MenuBar.qml" +File "deploy\QtQuick\Controls.2\Material\MenuBarItem.qml" +File "deploy\QtQuick\Controls.2\Material\MenuItem.qml" +File "deploy\QtQuick\Controls.2\Material\MenuSeparator.qml" +File "deploy\QtQuick\Controls.2\Material\Page.qml" +File "deploy\QtQuick\Controls.2\Material\PageIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\Pane.qml" +File "deploy\QtQuick\Controls.2\Material\plugins.qmltypes" +File "deploy\QtQuick\Controls.2\Material\Popup.qml" +File "deploy\QtQuick\Controls.2\Material\ProgressBar.qml" +File "deploy\QtQuick\Controls.2\Material\qmldir" +File "deploy\QtQuick\Controls.2\Material\qtquickcontrols2materialstyleplugin.dll" +File "deploy\QtQuick\Controls.2\Material\RadioButton.qml" +File "deploy\QtQuick\Controls.2\Material\RadioDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\RadioIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\RangeSlider.qml" +File "deploy\QtQuick\Controls.2\Material\RectangularGlow.qml" +File "deploy\QtQuick\Controls.2\Material\RoundButton.qml" +File "deploy\QtQuick\Controls.2\Material\ScrollBar.qml" +File "deploy\QtQuick\Controls.2\Material\ScrollIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\Slider.qml" +File "deploy\QtQuick\Controls.2\Material\SliderHandle.qml" +File "deploy\QtQuick\Controls.2\Material\SpinBox.qml" +File "deploy\QtQuick\Controls.2\Material\SplitView.qml" +File "deploy\QtQuick\Controls.2\Material\StackView.qml" +File "deploy\QtQuick\Controls.2\Material\SwipeDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\SwipeView.qml" +File "deploy\QtQuick\Controls.2\Material\Switch.qml" +File "deploy\QtQuick\Controls.2\Material\SwitchDelegate.qml" +File "deploy\QtQuick\Controls.2\Material\SwitchIndicator.qml" +File "deploy\QtQuick\Controls.2\Material\TabBar.qml" +File "deploy\QtQuick\Controls.2\Material\TabButton.qml" +File "deploy\QtQuick\Controls.2\Material\TextArea.qml" +File "deploy\QtQuick\Controls.2\Material\TextField.qml" +File "deploy\QtQuick\Controls.2\Material\ToolBar.qml" +File "deploy\QtQuick\Controls.2\Material\ToolButton.qml" +File "deploy\QtQuick\Controls.2\Material\ToolSeparator.qml" +File "deploy\QtQuick\Controls.2\Material\ToolTip.qml" +File "deploy\QtQuick\Controls.2\Material\Tumbler.qml" +SetOutPath "$INSTDIR\QtQuick\Controls.2\Imagine" +File "deploy\QtQuick\Controls.2\Imagine\ApplicationWindow.qml" +File "deploy\QtQuick\Controls.2\Imagine\BusyIndicator.qml" +File "deploy\QtQuick\Controls.2\Imagine\Button.qml" +File "deploy\QtQuick\Controls.2\Imagine\CheckBox.qml" +File "deploy\QtQuick\Controls.2\Imagine\CheckDelegate.qml" +File "deploy\QtQuick\Controls.2\Imagine\ComboBox.qml" +File "deploy\QtQuick\Controls.2\Imagine\DelayButton.qml" +File "deploy\QtQuick\Controls.2\Imagine\Dial.qml" +File "deploy\QtQuick\Controls.2\Imagine\Dialog.qml" +File "deploy\QtQuick\Controls.2\Imagine\DialogButtonBox.qml" +File "deploy\QtQuick\Controls.2\Imagine\Drawer.qml" +File "deploy\QtQuick\Controls.2\Imagine\Frame.qml" +File "deploy\QtQuick\Controls.2\Imagine\GroupBox.qml" +File "deploy\QtQuick\Controls.2\Imagine\ItemDelegate.qml" +File "deploy\QtQuick\Controls.2\Imagine\Label.qml" +File "deploy\QtQuick\Controls.2\Imagine\Menu.qml" +File "deploy\QtQuick\Controls.2\Imagine\MenuItem.qml" +File "deploy\QtQuick\Controls.2\Imagine\MenuSeparator.qml" +File "deploy\QtQuick\Controls.2\Imagine\Page.qml" +File "deploy\QtQuick\Controls.2\Imagine\PageIndicator.qml" +File "deploy\QtQuick\Controls.2\Imagine\Pane.qml" +File "deploy\QtQuick\Controls.2\Imagine\plugins.qmltypes" +File "deploy\QtQuick\Controls.2\Imagine\Popup.qml" +File "deploy\QtQuick\Controls.2\Imagine\ProgressBar.qml" +File "deploy\QtQuick\Controls.2\Imagine\qmldir" +File "deploy\QtQuick\Controls.2\Imagine\qtquickcontrols2imaginestyleplugin.dll" +File "deploy\QtQuick\Controls.2\Imagine\RadioButton.qml" +File "deploy\QtQuick\Controls.2\Imagine\RadioDelegate.qml" +File "deploy\QtQuick\Controls.2\Imagine\RangeSlider.qml" +File "deploy\QtQuick\Controls.2\Imagine\RoundButton.qml" +File "deploy\QtQuick\Controls.2\Imagine\ScrollBar.qml" +File "deploy\QtQuick\Controls.2\Imagine\ScrollIndicator.qml" +File "deploy\QtQuick\Controls.2\Imagine\Slider.qml" +File "deploy\QtQuick\Controls.2\Imagine\SpinBox.qml" +File "deploy\QtQuick\Controls.2\Imagine\SplitView.qml" +File "deploy\QtQuick\Controls.2\Imagine\StackView.qml" +File "deploy\QtQuick\Controls.2\Imagine\SwipeDelegate.qml" +File "deploy\QtQuick\Controls.2\Imagine\SwipeView.qml" +File "deploy\QtQuick\Controls.2\Imagine\Switch.qml" +File "deploy\QtQuick\Controls.2\Imagine\SwitchDelegate.qml" +File "deploy\QtQuick\Controls.2\Imagine\TabBar.qml" +File "deploy\QtQuick\Controls.2\Imagine\TabButton.qml" +File "deploy\QtQuick\Controls.2\Imagine\TextArea.qml" +File "deploy\QtQuick\Controls.2\Imagine\TextField.qml" +File "deploy\QtQuick\Controls.2\Imagine\ToolBar.qml" +File "deploy\QtQuick\Controls.2\Imagine\ToolButton.qml" +File "deploy\QtQuick\Controls.2\Imagine\ToolSeparator.qml" +File "deploy\QtQuick\Controls.2\Imagine\ToolTip.qml" +File "deploy\QtQuick\Controls.2\Imagine\Tumbler.qml" +SetOutPath "$INSTDIR\QtQuick\Controls.2\Fusion" +File "deploy\QtQuick\Controls.2\Fusion\ApplicationWindow.qml" +File "deploy\QtQuick\Controls.2\Fusion\BusyIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\Button.qml" +File "deploy\QtQuick\Controls.2\Fusion\ButtonPanel.qml" +File "deploy\QtQuick\Controls.2\Fusion\CheckBox.qml" +File "deploy\QtQuick\Controls.2\Fusion\CheckDelegate.qml" +File "deploy\QtQuick\Controls.2\Fusion\CheckIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\ComboBox.qml" +File "deploy\QtQuick\Controls.2\Fusion\DelayButton.qml" +File "deploy\QtQuick\Controls.2\Fusion\Dial.qml" +File "deploy\QtQuick\Controls.2\Fusion\Dialog.qml" +File "deploy\QtQuick\Controls.2\Fusion\DialogButtonBox.qml" +File "deploy\QtQuick\Controls.2\Fusion\Drawer.qml" +File "deploy\QtQuick\Controls.2\Fusion\Frame.qml" +File "deploy\QtQuick\Controls.2\Fusion\GroupBox.qml" +File "deploy\QtQuick\Controls.2\Fusion\ItemDelegate.qml" +File "deploy\QtQuick\Controls.2\Fusion\Label.qml" +File "deploy\QtQuick\Controls.2\Fusion\Menu.qml" +File "deploy\QtQuick\Controls.2\Fusion\MenuBar.qml" +File "deploy\QtQuick\Controls.2\Fusion\MenuBarItem.qml" +File "deploy\QtQuick\Controls.2\Fusion\MenuItem.qml" +File "deploy\QtQuick\Controls.2\Fusion\MenuSeparator.qml" +File "deploy\QtQuick\Controls.2\Fusion\Page.qml" +File "deploy\QtQuick\Controls.2\Fusion\PageIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\Pane.qml" +File "deploy\QtQuick\Controls.2\Fusion\plugins.qmltypes" +File "deploy\QtQuick\Controls.2\Fusion\Popup.qml" +File "deploy\QtQuick\Controls.2\Fusion\ProgressBar.qml" +File "deploy\QtQuick\Controls.2\Fusion\qmldir" +File "deploy\QtQuick\Controls.2\Fusion\qtquickcontrols2fusionstyleplugin.dll" +File "deploy\QtQuick\Controls.2\Fusion\RadioButton.qml" +File "deploy\QtQuick\Controls.2\Fusion\RadioDelegate.qml" +File "deploy\QtQuick\Controls.2\Fusion\RadioIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\RangeSlider.qml" +File "deploy\QtQuick\Controls.2\Fusion\RoundButton.qml" +File "deploy\QtQuick\Controls.2\Fusion\ScrollBar.qml" +File "deploy\QtQuick\Controls.2\Fusion\ScrollIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\Slider.qml" +File "deploy\QtQuick\Controls.2\Fusion\SliderGroove.qml" +File "deploy\QtQuick\Controls.2\Fusion\SliderHandle.qml" +File "deploy\QtQuick\Controls.2\Fusion\SpinBox.qml" +File "deploy\QtQuick\Controls.2\Fusion\SplitView.qml" +File "deploy\QtQuick\Controls.2\Fusion\SwipeDelegate.qml" +File "deploy\QtQuick\Controls.2\Fusion\Switch.qml" +File "deploy\QtQuick\Controls.2\Fusion\SwitchDelegate.qml" +File "deploy\QtQuick\Controls.2\Fusion\SwitchIndicator.qml" +File "deploy\QtQuick\Controls.2\Fusion\TabBar.qml" +File "deploy\QtQuick\Controls.2\Fusion\TabButton.qml" +File "deploy\QtQuick\Controls.2\Fusion\TextArea.qml" +File "deploy\QtQuick\Controls.2\Fusion\TextField.qml" +File "deploy\QtQuick\Controls.2\Fusion\ToolBar.qml" +File "deploy\QtQuick\Controls.2\Fusion\ToolButton.qml" +File "deploy\QtQuick\Controls.2\Fusion\ToolSeparator.qml" +File "deploy\QtQuick\Controls.2\Fusion\ToolTip.qml" +File "deploy\QtQuick\Controls.2\Fusion\Tumbler.qml" +SetOutPath "$INSTDIR\QtGraphicalEffects" +File "deploy\QtGraphicalEffects\Blend.qml" +File "deploy\QtGraphicalEffects\BrightnessContrast.qml" +File "deploy\QtGraphicalEffects\Colorize.qml" +File "deploy\QtGraphicalEffects\ColorOverlay.qml" +File "deploy\QtGraphicalEffects\ConicalGradient.qml" +File "deploy\QtGraphicalEffects\Desaturate.qml" +File "deploy\QtGraphicalEffects\DirectionalBlur.qml" +File "deploy\QtGraphicalEffects\Displace.qml" +File "deploy\QtGraphicalEffects\DropShadow.qml" +File "deploy\QtGraphicalEffects\FastBlur.qml" +File "deploy\QtGraphicalEffects\GammaAdjust.qml" +File "deploy\QtGraphicalEffects\GaussianBlur.qml" +File "deploy\QtGraphicalEffects\Glow.qml" +File "deploy\QtGraphicalEffects\HueSaturation.qml" +File "deploy\QtGraphicalEffects\InnerShadow.qml" +File "deploy\QtGraphicalEffects\LevelAdjust.qml" +File "deploy\QtGraphicalEffects\LinearGradient.qml" +File "deploy\QtGraphicalEffects\MaskedBlur.qml" +File "deploy\QtGraphicalEffects\OpacityMask.qml" +File "deploy\QtGraphicalEffects\plugins.qmltypes" +File "deploy\QtGraphicalEffects\qmldir" +File "deploy\QtGraphicalEffects\qtgraphicaleffectsplugin.dll" +File "deploy\QtGraphicalEffects\RadialBlur.qml" +File "deploy\QtGraphicalEffects\RadialGradient.qml" +File "deploy\QtGraphicalEffects\RectangularGlow.qml" +File "deploy\QtGraphicalEffects\RecursiveBlur.qml" +File "deploy\QtGraphicalEffects\ThresholdMask.qml" +File "deploy\QtGraphicalEffects\ZoomBlur.qml" +SetOutPath "$INSTDIR\QtGraphicalEffects\private" +File "deploy\QtGraphicalEffects\private\DropShadowBase.qml" +File "deploy\QtGraphicalEffects\private\DropShadowBase.qmlc" +File "deploy\QtGraphicalEffects\private\FastGlow.qml" +File "deploy\QtGraphicalEffects\private\FastGlow.qmlc" +File "deploy\QtGraphicalEffects\private\FastInnerShadow.qml" +File "deploy\QtGraphicalEffects\private\FastInnerShadow.qmlc" +File "deploy\QtGraphicalEffects\private\FastMaskedBlur.qml" +File "deploy\QtGraphicalEffects\private\FastMaskedBlur.qmlc" +File "deploy\QtGraphicalEffects\private\GaussianDirectionalBlur.qml" +File "deploy\QtGraphicalEffects\private\GaussianDirectionalBlur.qmlc" +File "deploy\QtGraphicalEffects\private\GaussianGlow.qml" +File "deploy\QtGraphicalEffects\private\GaussianGlow.qmlc" +File "deploy\QtGraphicalEffects\private\GaussianInnerShadow.qml" +File "deploy\QtGraphicalEffects\private\GaussianInnerShadow.qmlc" +File "deploy\QtGraphicalEffects\private\GaussianMaskedBlur.qml" +File "deploy\QtGraphicalEffects\private\GaussianMaskedBlur.qmlc" +File "deploy\QtGraphicalEffects\private\qmldir" +File "deploy\QtGraphicalEffects\private\qtgraphicaleffectsprivate.dll" +#SetOutPath "$INSTDIR\Qt\labs\settings" +#File "deploy\Qt\labs\settings\plugins.qmltypes" +#File "deploy\Qt\labs\settings\qmldir" +#File "deploy\Qt\labs\settings\qmlsettingsplugin.dll" +#SetOutPath "$INSTDIR\qmltooling" +#File "deploy\qmltooling\qmldbg_debugger.dll" +#File "deploy\qmltooling\qmldbg_inspector.dll" +#File "deploy\qmltooling\qmldbg_local.dll" +#File "deploy\qmltooling\qmldbg_messages.dll" +#File "deploy\qmltooling\qmldbg_native.dll" +#File "deploy\qmltooling\qmldbg_nativedebugger.dll" +#File "deploy\qmltooling\qmldbg_preview.dll" +#File "deploy\qmltooling\qmldbg_profiler.dll" +#File "deploy\qmltooling\qmldbg_quickprofiler.dll" +#File "deploy\qmltooling\qmldbg_server.dll" +#File "deploy\qmltooling\qmldbg_tcp.dll" +SetOutPath "$INSTDIR\platforms" +File "deploy\platforms\qwindows.dll" +SetOutPath "$INSTDIR\imageformats" +File "deploy\imageformats\qicns.dll" +File "deploy\imageformats\qico.dll" +File "deploy\imageformats\qjpeg.dll" +File "deploy\imageformats\qsvg.dll" +File "deploy\imageformats\qtga.dll" +File "deploy\imageformats\qwbmp.dll" +SetOutPath "$INSTDIR\iconengines" +File "deploy\iconengines\qsvgicon.dll" +SetOutPath "$INSTDIR\bearer" +File "deploy\bearer\qgenericbearer.dll" +SectionEnd + +###################################################################### + +Section -Icons_Reg + +!ifndef INNER +SetOutPath "$INSTDIR" +File "$%TEMP%\uninstall.exe" +!endif + +!ifdef REG_START_MENU +!insertmacro MUI_STARTMENU_WRITE_BEGIN Application +CreateDirectory "$SMPROGRAMS\$SM_Folder" +CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}" +!ifdef WEB_SITE +WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}" +CreateShortCut "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url" +!endif +!insertmacro MUI_STARTMENU_WRITE_END +!endif + +!ifndef REG_START_MENU +CreateDirectory "$SMPROGRAMS\Raspberry Pi" +CreateShortCut "$SMPROGRAMS\Raspberry Pi\${APP_NAME}.lnk" "$INSTDIR\${MAIN_APP_EXE}" +!ifdef WEB_SITE +WriteIniStr "$INSTDIR\${APP_NAME} website.url" "InternetShortcut" "URL" "${WEB_SITE}" +CreateShortCut "$SMPROGRAMS\Raspberry Pi\${APP_NAME} Website.lnk" "$INSTDIR\${APP_NAME} website.url" +!endif +!endif + +WriteRegStr ${REG_ROOT} "${REG_APP_PATH}" "" "$INSTDIR\${MAIN_APP_EXE}" +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayName" "${APP_NAME}" +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "UninstallString" "$INSTDIR\uninstall.exe" +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayIcon" "$INSTDIR\${MAIN_APP_EXE}" +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "DisplayVersion" "${VERSION}" +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "Publisher" "${COMP_NAME}" + +!ifdef WEB_SITE +WriteRegStr ${REG_ROOT} "${UNINSTALL_PATH}" "URLInfoAbout" "${WEB_SITE}" +!endif + + +WriteRegStr SHCTX "Software\Classes\.zip\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" +WriteRegStr SHCTX "Software\Classes\.gz\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" +WriteRegStr SHCTX "Software\Classes\.xz\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" +WriteRegStr SHCTX "Software\Classes\.img\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" +WriteRegStr SHCTX "Software\Classes\.zstd\OpenWithProgIds" "RPI_IMAGINGUTILITY" "" +WriteRegStr SHCTX "Software\Classes\RPI_IMAGINGUTILITY\shell\open" "FriendlyAppName" "Raspberry Pi Imager" +WriteRegStr SHCTX "Software\Classes\RPI_IMAGINGUTILITY\shell\open\command" "" '"$INSTDIR\rpi-imager.exe" "%1"' + +SectionEnd + +###################################################################### + +Section Uninstall +${INSTALL_TYPE} +Delete "$INSTDIR\D3Dcompiler_47.dll" +Delete "$INSTDIR\opengl32sw.dll" +Delete "$INSTDIR\libssl-1_1.dll" +Delete "$INSTDIR\libcrypto-1_1.dll" +Delete "$INSTDIR\fat32format.exe" +Delete "$INSTDIR\libEGL.dll" +Delete "$INSTDIR\libgcc_s_dw2-1.dll" +Delete "$INSTDIR\libGLESV2.dll" +Delete "$INSTDIR\libstdc++-6.dll" +Delete "$INSTDIR\libwinpthread-1.dll" +Delete "$INSTDIR\license.txt" +Delete "$INSTDIR\Qt5Core.dll" +Delete "$INSTDIR\Qt5Gui.dll" +Delete "$INSTDIR\Qt5Network.dll" +Delete "$INSTDIR\Qt5Qml.dll" +Delete "$INSTDIR\Qt5QmlModels.dll" +Delete "$INSTDIR\Qt5QmlWorkerScript.dll" +Delete "$INSTDIR\Qt5Quick.dll" +Delete "$INSTDIR\Qt5QuickControls2.dll" +Delete "$INSTDIR\Qt5QuickTemplates2.dll" +Delete "$INSTDIR\Qt5Svg.dll" +Delete "$INSTDIR\Qt5Widgets.dll" +Delete "$INSTDIR\Qt5WinExtras.dll" +# Old name +Delete "$INSTDIR\imagingutility.exe" +Delete "$INSTDIR\rpi-imager.exe" +Delete "$INSTDIR\rpi-imager-cli.cmd" +Delete "$INSTDIR\styles\qwindowsvistastyle.dll" +Delete "$INSTDIR\QtQuick.2\plugins.qmltypes" +Delete "$INSTDIR\QtQuick.2\qmldir" +Delete "$INSTDIR\QtQuick.2\qtquick2plugin.dll" +Delete "$INSTDIR\QtQuick\Window.2\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Window.2\qmldir" +Delete "$INSTDIR\QtQuick\Window.2\windowplugin.dll" +Delete "$INSTDIR\QtQuick\Templates.2\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Templates.2\qmldir" +Delete "$INSTDIR\QtQuick\Templates.2\qtquicktemplates2plugin.dll" +Delete "$INSTDIR\QtQuick\Layouts\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Layouts\qmldir" +Delete "$INSTDIR\QtQuick\Layouts\qquicklayoutsplugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\AbstractButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Action.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ActionGroup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ApplicationWindow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\BusyIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Button.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ButtonGroup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\CheckBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\CheckDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ComboBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Container.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Control.qml" +Delete "$INSTDIR\QtQuick\Controls.2\DelayButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Dial.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Dialog.qml" +Delete "$INSTDIR\QtQuick\Controls.2\DialogButtonBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Drawer.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Frame.qml" +Delete "$INSTDIR\QtQuick\Controls.2\GroupBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ItemDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Label.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Menu.qml" +Delete "$INSTDIR\QtQuick\Controls.2\MenuBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\MenuBarItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\MenuItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\MenuSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Page.qml" +Delete "$INSTDIR\QtQuick\Controls.2\PageIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Pane.qml" +Delete "$INSTDIR\QtQuick\Controls.2\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Controls.2\Popup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ProgressBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\qmldir" +Delete "$INSTDIR\QtQuick\Controls.2\qtquickcontrols2plugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\RadioButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\RadioDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\RangeSlider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\RoundButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ScrollBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ScrollIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ScrollView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Slider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\SpinBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\SplitView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\StackView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\SwipeDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\SwipeView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Switch.qml" +Delete "$INSTDIR\QtQuick\Controls.2\SwitchDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\TabBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\TabButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\TextArea.qml" +Delete "$INSTDIR\QtQuick\Controls.2\TextField.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ToolBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ToolButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ToolSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\ToolTip.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Tumbler.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ApplicationWindow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\BusyIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Button.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\CheckIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ComboBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\DelayButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Dial.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Dialog.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\DialogButtonBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Drawer.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Frame.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\GroupBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ItemDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Label.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Menu.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuBarItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\MenuSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Page.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\PageIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Pane.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Popup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ProgressBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\qmldir" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\qtquickcontrols2universalstyleplugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\RadioIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\RangeSlider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\RoundButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ScrollBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ScrollIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Slider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\SpinBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\SplitView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\StackView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwipeDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Switch.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwitchDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\SwitchIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\TabBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\TabButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\TextArea.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\TextField.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\ToolTip.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Universal\Tumbler.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ApplicationWindow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\BoxShadow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\BusyIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Button.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\CheckIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ComboBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\CursorDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\DelayButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Dial.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Dialog.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\DialogButtonBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Drawer.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ElevationEffect.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Frame.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\GroupBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ItemDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Label.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Menu.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuBarItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\MenuSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Page.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\PageIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Pane.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Popup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ProgressBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\qmldir" +Delete "$INSTDIR\QtQuick\Controls.2\Material\qtquickcontrols2materialstyleplugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RadioIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RangeSlider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RectangularGlow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\RoundButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ScrollBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ScrollIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Slider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SliderHandle.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SpinBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SplitView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\StackView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SwipeDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SwipeView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Switch.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SwitchDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\SwitchIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\TabBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\TabButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\TextArea.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\TextField.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\ToolTip.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Material\Tumbler.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ApplicationWindow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\BusyIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Button.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\CheckBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\CheckDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ComboBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\DelayButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Dial.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Dialog.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\DialogButtonBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Drawer.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Frame.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\GroupBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ItemDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Label.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Menu.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\MenuItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\MenuSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Page.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\PageIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Pane.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Popup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ProgressBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\qmldir" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\qtquickcontrols2imaginestyleplugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RadioButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RadioDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RangeSlider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\RoundButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ScrollBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ScrollIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Slider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SpinBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SplitView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\StackView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwipeDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwipeView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Switch.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\SwitchDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TabBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TabButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TextArea.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\TextField.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\ToolTip.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Imagine\Tumbler.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ApplicationWindow.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\BusyIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Button.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ButtonPanel.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\CheckIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ComboBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\DelayButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Dial.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Dialog.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\DialogButtonBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Drawer.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Frame.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\GroupBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ItemDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Label.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Menu.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuBarItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuItem.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\MenuSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Page.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\PageIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Pane.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\plugins.qmltypes" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Popup.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ProgressBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\qmldir" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\qtquickcontrols2fusionstyleplugin.dll" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RadioIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RangeSlider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\RoundButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ScrollBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ScrollIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Slider.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SliderGroove.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SliderHandle.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SpinBox.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SplitView.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwipeDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Switch.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwitchDelegate.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\SwitchIndicator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TabBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TabButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TextArea.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\TextField.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolBar.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolButton.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolSeparator.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\ToolTip.qml" +Delete "$INSTDIR\QtQuick\Controls.2\Fusion\Tumbler.qml" +Delete "$INSTDIR\QtGraphicalEffects\Blend.qml" +Delete "$INSTDIR\QtGraphicalEffects\BrightnessContrast.qml" +Delete "$INSTDIR\QtGraphicalEffects\Colorize.qml" +Delete "$INSTDIR\QtGraphicalEffects\ColorOverlay.qml" +Delete "$INSTDIR\QtGraphicalEffects\ConicalGradient.qml" +Delete "$INSTDIR\QtGraphicalEffects\Desaturate.qml" +Delete "$INSTDIR\QtGraphicalEffects\DirectionalBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\Displace.qml" +Delete "$INSTDIR\QtGraphicalEffects\DropShadow.qml" +Delete "$INSTDIR\QtGraphicalEffects\FastBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\GammaAdjust.qml" +Delete "$INSTDIR\QtGraphicalEffects\GaussianBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\Glow.qml" +Delete "$INSTDIR\QtGraphicalEffects\HueSaturation.qml" +Delete "$INSTDIR\QtGraphicalEffects\InnerShadow.qml" +Delete "$INSTDIR\QtGraphicalEffects\LevelAdjust.qml" +Delete "$INSTDIR\QtGraphicalEffects\LinearGradient.qml" +Delete "$INSTDIR\QtGraphicalEffects\MaskedBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\OpacityMask.qml" +Delete "$INSTDIR\QtGraphicalEffects\plugins.qmltypes" +Delete "$INSTDIR\QtGraphicalEffects\qmldir" +Delete "$INSTDIR\QtGraphicalEffects\qtgraphicaleffectsplugin.dll" +Delete "$INSTDIR\QtGraphicalEffects\RadialBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\RadialGradient.qml" +Delete "$INSTDIR\QtGraphicalEffects\RectangularGlow.qml" +Delete "$INSTDIR\QtGraphicalEffects\RecursiveBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\ThresholdMask.qml" +Delete "$INSTDIR\QtGraphicalEffects\ZoomBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\DropShadowBase.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\DropShadowBase.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\FastGlow.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\FastGlow.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\FastInnerShadow.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\FastInnerShadow.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\FastMaskedBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\FastMaskedBlur.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianDirectionalBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianDirectionalBlur.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianGlow.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianGlow.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianInnerShadow.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianInnerShadow.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianMaskedBlur.qml" +Delete "$INSTDIR\QtGraphicalEffects\private\GaussianMaskedBlur.qmlc" +Delete "$INSTDIR\QtGraphicalEffects\private\qmldir" +Delete "$INSTDIR\QtGraphicalEffects\private\qtgraphicaleffectsprivate.dll" +Delete "$INSTDIR\Qt\labs\settings\plugins.qmltypes" +Delete "$INSTDIR\Qt\labs\settings\qmldir" +Delete "$INSTDIR\Qt\labs\settings\qmlsettingsplugin.dll" +Delete "$INSTDIR\qmltooling\qmldbg_debugger.dll" +Delete "$INSTDIR\qmltooling\qmldbg_inspector.dll" +Delete "$INSTDIR\qmltooling\qmldbg_local.dll" +Delete "$INSTDIR\qmltooling\qmldbg_messages.dll" +Delete "$INSTDIR\qmltooling\qmldbg_native.dll" +Delete "$INSTDIR\qmltooling\qmldbg_nativedebugger.dll" +Delete "$INSTDIR\qmltooling\qmldbg_preview.dll" +Delete "$INSTDIR\qmltooling\qmldbg_profiler.dll" +Delete "$INSTDIR\qmltooling\qmldbg_quickprofiler.dll" +Delete "$INSTDIR\qmltooling\qmldbg_server.dll" +Delete "$INSTDIR\qmltooling\qmldbg_tcp.dll" +Delete "$INSTDIR\platforms\qwindows.dll" +Delete "$INSTDIR\imageformats\qicns.dll" +Delete "$INSTDIR\imageformats\qico.dll" +Delete "$INSTDIR\imageformats\qjpeg.dll" +Delete "$INSTDIR\imageformats\qsvg.dll" +Delete "$INSTDIR\imageformats\qtga.dll" +Delete "$INSTDIR\imageformats\qwbmp.dll" +Delete "$INSTDIR\iconengines\qsvgicon.dll" +Delete "$INSTDIR\bearer\qgenericbearer.dll" + +RmDir "$INSTDIR\bearer" +RmDir "$INSTDIR\iconengines" +RmDir "$INSTDIR\imageformats" +RmDir "$INSTDIR\platforms" +RmDir "$INSTDIR\qmltooling" +RmDir "$INSTDIR\Qt\labs\settings" +RmDir "$INSTDIR\Qt\labs" +RmDir "$INSTDIR\Qt" +RmDir "$INSTDIR\QtGraphicalEffects\private" +RmDir "$INSTDIR\QtGraphicalEffects" +RmDir "$INSTDIR\QtQuick\Controls.2\Fusion" +RmDir "$INSTDIR\QtQuick\Controls.2\Imagine" +RmDir "$INSTDIR\QtQuick\Controls.2\Material" +RmDir "$INSTDIR\QtQuick\Controls.2\Universal" +RmDir "$INSTDIR\QtQuick\Controls.2" +RmDir "$INSTDIR\QtQuick\Layouts" +RmDir "$INSTDIR\QtQuick\Templates.2" +RmDir "$INSTDIR\QtQuick\Window.2" +RmDir "$INSTDIR\QtQuick" +RmDir "$INSTDIR\QtQuick.2" +RmDir "$INSTDIR\styles" + +Delete "$INSTDIR\uninstall.exe" +!ifdef WEB_SITE +Delete "$INSTDIR\${APP_NAME} website.url" +!endif + +RmDir "$INSTDIR" + +!ifdef REG_START_MENU +!insertmacro MUI_STARTMENU_GETFOLDER "Application" $SM_Folder +Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME}.lnk" +!ifdef WEB_SITE +Delete "$SMPROGRAMS\$SM_Folder\${APP_NAME} Website.lnk" +!endif +RmDir "$SMPROGRAMS\$SM_Folder" +!endif + +!ifndef REG_START_MENU +Delete "$SMPROGRAMS\Raspberry Pi\${APP_NAME}.lnk" +!ifdef WEB_SITE +Delete "$SMPROGRAMS\Raspberry Pi\${APP_NAME} Website.lnk" +!endif +RmDir "$SMPROGRAMS\Raspberry Pi" +!endif + +DeleteRegKey ${REG_ROOT} "${REG_APP_PATH}" +DeleteRegKey ${REG_ROOT} "${UNINSTALL_PATH}" + +# File associations +DeleteRegValue SHCTX "Software\Classes\.zip\OpenWithProgIds" "RPI_IMAGINGUTILITY" +DeleteRegValue SHCTX "Software\Classes\.gz\OpenWithProgIds" "RPI_IMAGINGUTILITY" +DeleteRegValue SHCTX "Software\Classes\.xz\OpenWithProgIds" "RPI_IMAGINGUTILITY" +DeleteRegValue SHCTX "Software\Classes\.img\OpenWithProgIds" "RPI_IMAGINGUTILITY" +DeleteRegValue SHCTX "Software\Classes\.zstd\OpenWithProgIds" "RPI_IMAGINGUTILITY" +DeleteRegKey SHCTX "Software\Classes\RPI_IMAGINGUTILITY" + +DeleteRegKey ${REG_ROOT} "" + +RMDir /r "$APPDATA\Raspberry Pi\Imager" +RMDir "$APPDATA\Raspberry Pi" +RMDir /r "$LOCALAPPDATA\Raspberry Pi\Imager" +RMDir "$LOCALAPPDATA\Raspberry Pi" + +SectionEnd + +###################################################################### + + +Function .onInit +!ifdef INNER + + ; If INNER is defined, then we aren't supposed to do anything except write out + ; the uninstaller. This is better than processing a command line option as it means + ; this entire code path is not present in the final (real) installer. + SetSilent silent + WriteUninstaller "$%TEMP%\uninstall.exe" + Quit ; just bail out quickly when running the "inner" installer +!else + ${IfNot} ${AtLeastWin7} + MessageBox MB_OK "$(win7Msg)" + Quit + ${EndIf} +!endif +FunctionEnd diff --git a/src/windows/rpi-imager.rc b/src/windows/hooverhigh-imager.rc similarity index 73% rename from src/windows/rpi-imager.rc rename to src/windows/hooverhigh-imager.rc index 84f19b2..45a53c1 100644 --- a/src/windows/rpi-imager.rc +++ b/src/windows/hooverhigh-imager.rc @@ -1,7 +1,7 @@ #include -IDI_ICON1 ICON DISCARDABLE "../icons/rpi-imager.ico" -CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "rpi-imager.manifest" +IDI_ICON1 ICON DISCARDABLE "../icons/hooverhigh-imager.ico" +CREATEPROCESS_MANIFEST_RESOURCE_ID RT_MANIFEST "hooverhigh-imager.manifest" 1 VERSIONINFO FILEVERSION IMAGER_VERSION_CSV