diff --git a/build-installer.nsi b/build-installer.nsi index eaa8d49..b172ea1 100644 --- a/build-installer.nsi +++ b/build-installer.nsi @@ -1,5 +1,5 @@ !define PRODUCT_NAME "CodeLib-Local" -!define PRODUCT_VERSION "1.1.3" +!define PRODUCT_VERSION "v1.1.4" !define PRODUCT_PUBLISHER "CodingCow Personal Office" !define PRODUCT_WEB_SITE "https://github.com/Lixuannan/CodeLib-Local" !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\CodeLib-Local.exe" @@ -54,250 +54,254 @@ ShowUnInstDetails show Section "MainSection" SEC01 SetOutPath "$INSTDIR" File "dist\CodeLib-Local\CodeLib-Local.exe" - File "dist\CodeLib-Local\python311.dll" - File "dist\CodeLib-Local\api-ms-win-crt-runtime-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-stdio-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-locale-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-heap-l1-1-0.dll" - File "dist\CodeLib-Local\VCRUNTIME140.dll" - File "dist\CodeLib-Local\api-ms-win-crt-math-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-string-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-filesystem-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-convert-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-time-l1-1-0.dll" - File "dist\CodeLib-Local\zlib.dll" - File "dist\CodeLib-Local\api-ms-win-crt-process-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-conio-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-crt-environment-l1-1-0.dll" - File "dist\CodeLib-Local\ucrtbase.dll" - File "dist\CodeLib-Local\api-ms-win-core-file-l2-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-errorhandling-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-sysinfo-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-processthreads-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-processthreads-l1-1-1.dll" - File "dist\CodeLib-Local\api-ms-win-core-libraryloader-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-util-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-debug-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-handle-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-rtlsupport-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-file-l1-2-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-heap-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-datetime-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-timezone-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-namedpipe-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-interlocked-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-console-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-profile-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-synch-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-string-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-synch-l1-2-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-memory-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-file-l1-1-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-localization-l1-2-0.dll" - File "dist\CodeLib-Local\api-ms-win-core-processenvironment-l1-1-0.dll" - File "dist\CodeLib-Local\select.pyd" - File "dist\CodeLib-Local\pyexpat.pyd" - File "dist\CodeLib-Local\_ssl.pyd" - File "dist\CodeLib-Local\_lzma.pyd" - File "dist\CodeLib-Local\_bz2.pyd" - File "dist\CodeLib-Local\_hashlib.pyd" - File "dist\CodeLib-Local\_decimal.pyd" - File "dist\CodeLib-Local\_multiprocessing.pyd" - File "dist\CodeLib-Local\_socket.pyd" - File "dist\CodeLib-Local\_ctypes.pyd" - File "dist\CodeLib-Local\_queue.pyd" - File "dist\CodeLib-Local\unicodedata.pyd" - File "dist\CodeLib-Local\_overlapped.pyd" - File "dist\CodeLib-Local\_asyncio.pyd" - File "dist\CodeLib-Local\_sqlite3.pyd" - File "dist\CodeLib-Local\MSVCP140.dll" - File "dist\CodeLib-Local\VCRUNTIME140_1.dll" - File "dist\CodeLib-Local\api-ms-win-crt-utility-l1-1-0.dll" - File "dist\CodeLib-Local\libcrypto-3-x64.dll" - File "dist\CodeLib-Local\libssl-3-x64.dll" - File "dist\CodeLib-Local\liblzma.dll" - File "dist\CodeLib-Local\LIBBZ2.dll" - File "dist\CodeLib-Local\ffi.dll" - File "dist\CodeLib-Local\python3.dll" - File "dist\CodeLib-Local\sqlite3.dll" - File "dist\CodeLib-Local\data.db.template" - File "dist\CodeLib-Local\base_library.zip" - SetOutPath "$INSTDIR\PySide6" - File "dist\CodeLib-Local\PySide6\opengl32sw.dll" - File "dist\CodeLib-Local\PySide6\QtNetwork.pyd" - File "dist\CodeLib-Local\PySide6\QtCore.pyd" - File "dist\CodeLib-Local\PySide6\QtGui.pyd" - File "dist\CodeLib-Local\PySide6\QtWidgets.pyd" - File "dist\CodeLib-Local\PySide6\Qt6Gui.dll" - File "dist\CodeLib-Local\PySide6\Qt6Core.dll" - File "dist\CodeLib-Local\PySide6\Qt6Network.dll" - File "dist\CodeLib-Local\PySide6\Qt6VirtualKeyboard.dll" - File "dist\CodeLib-Local\PySide6\Qt6Widgets.dll" - File "dist\CodeLib-Local\PySide6\Qt6Svg.dll" - File "dist\CodeLib-Local\PySide6\Qt6Pdf.dll" - File "dist\CodeLib-Local\PySide6\MSVCP140.dll" - File "dist\CodeLib-Local\PySide6\pyside6.abi3.dll" - File "dist\CodeLib-Local\PySide6\VCRUNTIME140_1.dll" - File "dist\CodeLib-Local\PySide6\MSVCP140_2.dll" - File "dist\CodeLib-Local\PySide6\MSVCP140_1.dll" - File "dist\CodeLib-Local\PySide6\Qt6Quick.dll" - File "dist\CodeLib-Local\PySide6\Qt6Qml.dll" - File "dist\CodeLib-Local\PySide6\Qt6QmlModels.dll" - File "dist\CodeLib-Local\PySide6\Qt6OpenGL.dll" - SetOutPath "$INSTDIR\PySide6\plugins" - SetOutPath "$INSTDIR\PySide6\plugins\platforms" - File "dist\CodeLib-Local\PySide6\plugins\platforms\qoffscreen.dll" - File "dist\CodeLib-Local\PySide6\plugins\platforms\qwindows.dll" - File "dist\CodeLib-Local\PySide6\plugins\platforms\qdirect2d.dll" - File "dist\CodeLib-Local\PySide6\plugins\platforms\qminimal.dll" - SetOutPath "$INSTDIR\PySide6\plugins\tls" - File "dist\CodeLib-Local\PySide6\plugins\tls\qopensslbackend.dll" - File "dist\CodeLib-Local\PySide6\plugins\tls\qschannelbackend.dll" - File "dist\CodeLib-Local\PySide6\plugins\tls\qcertonlybackend.dll" - SetOutPath "$INSTDIR\PySide6\plugins\imageformats" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qtiff.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qgif.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qsvg.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qwebp.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qjpeg.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qicns.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qwbmp.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qtga.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qpdf.dll" - File "dist\CodeLib-Local\PySide6\plugins\imageformats\qico.dll" - SetOutPath "$INSTDIR\PySide6\plugins\platforminputcontexts" - File "dist\CodeLib-Local\PySide6\plugins\platforminputcontexts\qtvirtualkeyboardplugin.dll" - SetOutPath "$INSTDIR\PySide6\plugins\styles" - File "dist\CodeLib-Local\PySide6\plugins\styles\qwindowsvistastyle.dll" - SetOutPath "$INSTDIR\PySide6\plugins\networkinformation" - File "dist\CodeLib-Local\PySide6\plugins\networkinformation\qnetworklistmanager.dll" - SetOutPath "$INSTDIR\PySide6\plugins\generic" - File "dist\CodeLib-Local\PySide6\plugins\generic\qtuiotouchplugin.dll" - SetOutPath "$INSTDIR\PySide6\plugins\iconengines" - File "dist\CodeLib-Local\PySide6\plugins\iconengines\qsvgicon.dll" - SetOutPath "$INSTDIR\PySide6\translations" - File "dist\CodeLib-Local\PySide6\translations\qt_help_sk.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_zh_CN.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_nn.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_nn.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_sk.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_da.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_da.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_gd.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_en.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_de.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_ko.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_en.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_zh_CN.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_zh_TW.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_hr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_bg.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_lv.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_nn.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_ja.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_ru.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_it.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_pt_PT.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_ar.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_cs.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_pl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_es.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_gd.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_hr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_gl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_sv.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_zh_CN.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_ar.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_hr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_ca.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_cs.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_gl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_de.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_nl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_ja.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_he.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_pl.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_bg.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_hu.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_sl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_it.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_fr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_tr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_ru.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_zh_TW.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_pl.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_en.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_it.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_fi.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_de.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_lt.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_uk.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_ko.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_pt_BR.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_ar.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_tr.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_sk.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_hu.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_ko.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_fa.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_fr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_cs.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_pt_BR.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_da.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_ca.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_hu.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_bg.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_ru.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_uk.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_nl.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_zh_TW.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_ja.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_he.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_pt_BR.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_es.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_ca.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_fa.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_sl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_nl.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_es.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_help_tr.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_lv.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_fi.qm" - File "dist\CodeLib-Local\PySide6\translations\qtbase_fr.qm" - File "dist\CodeLib-Local\PySide6\translations\qt_uk.qm" - SetOutPath "$INSTDIR\shiboken6" - File "dist\CodeLib-Local\shiboken6\Shiboken.pyd" - File "dist\CodeLib-Local\shiboken6\shiboken6.abi3.dll" - File "dist\CodeLib-Local\shiboken6\VCRUNTIME140_1.dll" - SetOutPath "$INSTDIR\charset_normalizer" - File "dist\CodeLib-Local\charset_normalizer\md__mypyc.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\charset_normalizer\md.cp311-win_amd64.pyd" - SetOutPath "$INSTDIR\lxml" - File "dist\CodeLib-Local\lxml\etree.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\lxml\_elementpath.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\lxml\sax.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\lxml\objectify.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\lxml\builder.cp311-win_amd64.pyd" - SetOutPath "$INSTDIR\lxml\html" - File "dist\CodeLib-Local\lxml\html\diff.cp311-win_amd64.pyd" - File "dist\CodeLib-Local\lxml\html\clean.cp311-win_amd64.pyd" - SetOutPath "$INSTDIR\lxml\isoschematron" - SetOutPath "$INSTDIR\lxml\isoschematron\resources" - SetOutPath "$INSTDIR\lxml\isoschematron\resources\xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl" - SetOutPath "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl" - File "dist\CodeLib-Local\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl" - SetOutPath "$INSTDIR\lxml\isoschematron\resources\rng" - File "dist\CodeLib-Local\lxml\isoschematron\resources\rng\iso-schematron.rng" - SetOutPath "$INSTDIR\certifi" - File "dist\CodeLib-Local\certifi\cacert.pem" - File "dist\CodeLib-Local\certifi\py.typed" + SetOutPath "$INSTDIR\_internal" + File "dist\CodeLib-Local\_internal\python311.dll" + File "dist\CodeLib-Local\_internal\select.pyd" + File "dist\CodeLib-Local\_internal\pyexpat.pyd" + File "dist\CodeLib-Local\_internal\_lzma.pyd" + File "dist\CodeLib-Local\_internal\_bz2.pyd" + File "dist\CodeLib-Local\_internal\_ssl.pyd" + File "dist\CodeLib-Local\_internal\_hashlib.pyd" + File "dist\CodeLib-Local\_internal\unicodedata.pyd" + File "dist\CodeLib-Local\_internal\_decimal.pyd" + File "dist\CodeLib-Local\_internal\_multiprocessing.pyd" + File "dist\CodeLib-Local\_internal\_ctypes.pyd" + File "dist\CodeLib-Local\_internal\_queue.pyd" + File "dist\CodeLib-Local\_internal\_overlapped.pyd" + File "dist\CodeLib-Local\_internal\_asyncio.pyd" + File "dist\CodeLib-Local\_internal\_socket.pyd" + File "dist\CodeLib-Local\_internal\_sqlite3.pyd" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-locale-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-math-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-environment-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-runtime-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-stdio-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-heap-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\zlib.dll" + File "dist\CodeLib-Local\_internal\VCRUNTIME140.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-conio-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-filesystem-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-string-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-time-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-process-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-convert-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\MSVCP140.dll" + File "dist\CodeLib-Local\_internal\VCRUNTIME140_1.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-crt-utility-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\liblzma.dll" + File "dist\CodeLib-Local\_internal\LIBBZ2.dll" + File "dist\CodeLib-Local\_internal\libssl-3-x64.dll" + File "dist\CodeLib-Local\_internal\libcrypto-3-x64.dll" + File "dist\CodeLib-Local\_internal\ffi.dll" + File "dist\CodeLib-Local\_internal\python3.dll" + File "dist\CodeLib-Local\_internal\sqlite3.dll" + File "dist\CodeLib-Local\_internal\ucrtbase.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-synch-l1-2-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-profile-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-console-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-heap-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-debug-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-processthreads-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-memory-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-processthreads-l1-1-1.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-localization-l1-2-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-file-l2-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-timezone-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-sysinfo-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-synch-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-datetime-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-errorhandling-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-interlocked-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-rtlsupport-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-util-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-file-l1-2-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-handle-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-file-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-namedpipe-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-libraryloader-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-string-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\api-ms-win-core-processenvironment-l1-1-0.dll" + File "dist\CodeLib-Local\_internal\data.db.template" + File "dist\CodeLib-Local\_internal\base_library.zip" + SetOutPath "$INSTDIR\_internal\PySide6" + File "dist\CodeLib-Local\_internal\PySide6\opengl32sw.dll" + File "dist\CodeLib-Local\_internal\PySide6\QtNetwork.pyd" + File "dist\CodeLib-Local\_internal\PySide6\QtGui.pyd" + File "dist\CodeLib-Local\_internal\PySide6\QtWidgets.pyd" + File "dist\CodeLib-Local\_internal\PySide6\QtCore.pyd" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Network.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Core.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Gui.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6VirtualKeyboard.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Svg.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Pdf.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Widgets.dll" + File "dist\CodeLib-Local\_internal\PySide6\VCRUNTIME140_1.dll" + File "dist\CodeLib-Local\_internal\PySide6\MSVCP140.dll" + File "dist\CodeLib-Local\_internal\PySide6\VCRUNTIME140.dll" + File "dist\CodeLib-Local\_internal\PySide6\pyside6.abi3.dll" + File "dist\CodeLib-Local\_internal\PySide6\MSVCP140_2.dll" + File "dist\CodeLib-Local\_internal\PySide6\MSVCP140_1.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Qml.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6Quick.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6QmlModels.dll" + File "dist\CodeLib-Local\_internal\PySide6\Qt6OpenGL.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\networkinformation" + File "dist\CodeLib-Local\_internal\PySide6\plugins\networkinformation\qnetworklistmanager.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\tls" + File "dist\CodeLib-Local\_internal\PySide6\plugins\tls\qcertonlybackend.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\tls\qschannelbackend.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\tls\qopensslbackend.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\platforms" + File "dist\CodeLib-Local\_internal\PySide6\plugins\platforms\qdirect2d.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\platforms\qwindows.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\platforms\qminimal.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\platforms\qoffscreen.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\imageformats" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qwbmp.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qwebp.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qsvg.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qico.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qpdf.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qjpeg.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qtga.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qtiff.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qgif.dll" + File "dist\CodeLib-Local\_internal\PySide6\plugins\imageformats\qicns.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\generic" + File "dist\CodeLib-Local\_internal\PySide6\plugins\generic\qtuiotouchplugin.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\platforminputcontexts" + File "dist\CodeLib-Local\_internal\PySide6\plugins\platforminputcontexts\qtvirtualkeyboardplugin.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\iconengines" + File "dist\CodeLib-Local\_internal\PySide6\plugins\iconengines\qsvgicon.dll" + SetOutPath "$INSTDIR\_internal\PySide6\plugins\styles" + File "dist\CodeLib-Local\_internal\PySide6\plugins\styles\qwindowsvistastyle.dll" + SetOutPath "$INSTDIR\_internal\PySide6\translations" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_fi.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_tr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_tr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_bg.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_bg.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_pt_PT.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_hr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_hr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_ru.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_pl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_gd.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_zh_CN.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_fa.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_zh_CN.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_fr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_ko.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_pt_BR.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_ja.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_ja.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_it.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_cs.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_es.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_de.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_fa.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_gl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_sk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_gd.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_ar.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_lv.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_de.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_lv.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_sk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_hu.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_ko.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_uk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_hu.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_pt_BR.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_da.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_es.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_he.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_zh_TW.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_ru.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_cs.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_nl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_tr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_pt_BR.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_sl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_zh_CN.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_it.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_zh_TW.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_da.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_bg.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_ar.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_en.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_lt.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_nl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_fr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_it.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_en.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_hr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_ru.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_fr.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_pl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_uk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_en.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_zh_TW.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_sv.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_ko.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_nn.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_he.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_nn.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_fi.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_de.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_sk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_hu.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_pl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_ca.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_nl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_ar.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_ja.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_sl.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_uk.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_ca.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qtbase_ca.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_nn.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_cs.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_es.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_da.qm" + File "dist\CodeLib-Local\_internal\PySide6\translations\qt_help_gl.qm" + SetOutPath "$INSTDIR\_internal\shiboken6" + File "dist\CodeLib-Local\_internal\shiboken6\Shiboken.pyd" + File "dist\CodeLib-Local\_internal\shiboken6\shiboken6.abi3.dll" + File "dist\CodeLib-Local\_internal\shiboken6\VCRUNTIME140_1.dll" + File "dist\CodeLib-Local\_internal\shiboken6\VCRUNTIME140.dll" + File "dist\CodeLib-Local\_internal\shiboken6\MSVCP140.dll" + SetOutPath "$INSTDIR\_internal\charset_normalizer" + File "dist\CodeLib-Local\_internal\charset_normalizer\md__mypyc.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\charset_normalizer\md.cp311-win_amd64.pyd" + SetOutPath "$INSTDIR\_internal\lxml" + File "dist\CodeLib-Local\_internal\lxml\etree.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\lxml\_elementpath.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\lxml\sax.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\lxml\objectify.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\lxml\builder.cp311-win_amd64.pyd" + SetOutPath "$INSTDIR\_internal\lxml\html" + File "dist\CodeLib-Local\_internal\lxml\html\diff.cp311-win_amd64.pyd" + File "dist\CodeLib-Local\_internal\lxml\html\clean.cp311-win_amd64.pyd" + SetOutPath "$INSTDIR\_internal\lxml\isoschematron" + SetOutPath "$INSTDIR\_internal\lxml\isoschematron\resources" + SetOutPath "$INSTDIR\_internal\lxml\isoschematron\resources\xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl" + SetOutPath "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl" + SetOutPath "$INSTDIR\_internal\lxml\isoschematron\resources\rng" + File "dist\CodeLib-Local\_internal\lxml\isoschematron\resources\rng\iso-schematron.rng" + SetOutPath "$INSTDIR\_internal\certifi" + File "dist\CodeLib-Local\_internal\certifi\py.typed" + File "dist\CodeLib-Local\_internal\certifi\cacert.pem" ; Shortcuts !insertmacro MUI_STARTMENU_WRITE_BEGIN Application CreateDirectory "$SMPROGRAMS\$ICONS_GROUP" @@ -340,255 +344,259 @@ FunctionEnd Section Uninstall !insertmacro MUI_STARTMENU_GETFOLDER "Application" $ICONS_GROUP Delete "$INSTDIR\CodeLib-Local.exe" - Delete "$INSTDIR\python311.dll" - Delete "$INSTDIR\api-ms-win-crt-runtime-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-stdio-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-locale-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-heap-l1-1-0.dll" - Delete "$INSTDIR\VCRUNTIME140.dll" - Delete "$INSTDIR\api-ms-win-crt-math-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-string-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-filesystem-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-convert-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-time-l1-1-0.dll" - Delete "$INSTDIR\zlib.dll" - Delete "$INSTDIR\api-ms-win-crt-process-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-conio-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-crt-environment-l1-1-0.dll" - Delete "$INSTDIR\ucrtbase.dll" - Delete "$INSTDIR\api-ms-win-core-file-l2-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-errorhandling-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-sysinfo-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-processthreads-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-processthreads-l1-1-1.dll" - Delete "$INSTDIR\api-ms-win-core-libraryloader-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-util-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-debug-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-handle-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-rtlsupport-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-file-l1-2-0.dll" - Delete "$INSTDIR\api-ms-win-core-heap-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-datetime-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-timezone-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-namedpipe-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-interlocked-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-console-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-profile-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-synch-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-string-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-synch-l1-2-0.dll" - Delete "$INSTDIR\api-ms-win-core-memory-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-file-l1-1-0.dll" - Delete "$INSTDIR\api-ms-win-core-localization-l1-2-0.dll" - Delete "$INSTDIR\api-ms-win-core-processenvironment-l1-1-0.dll" - Delete "$INSTDIR\select.pyd" - Delete "$INSTDIR\pyexpat.pyd" - Delete "$INSTDIR\_ssl.pyd" - Delete "$INSTDIR\_lzma.pyd" - Delete "$INSTDIR\_bz2.pyd" - Delete "$INSTDIR\_hashlib.pyd" - Delete "$INSTDIR\_decimal.pyd" - Delete "$INSTDIR\_multiprocessing.pyd" - Delete "$INSTDIR\_socket.pyd" - Delete "$INSTDIR\_ctypes.pyd" - Delete "$INSTDIR\_queue.pyd" - Delete "$INSTDIR\unicodedata.pyd" - Delete "$INSTDIR\_overlapped.pyd" - Delete "$INSTDIR\_asyncio.pyd" - Delete "$INSTDIR\_sqlite3.pyd" - Delete "$INSTDIR\MSVCP140.dll" - Delete "$INSTDIR\VCRUNTIME140_1.dll" - Delete "$INSTDIR\api-ms-win-crt-utility-l1-1-0.dll" - Delete "$INSTDIR\libcrypto-3-x64.dll" - Delete "$INSTDIR\libssl-3-x64.dll" - Delete "$INSTDIR\liblzma.dll" - Delete "$INSTDIR\LIBBZ2.dll" - Delete "$INSTDIR\ffi.dll" - Delete "$INSTDIR\python3.dll" - Delete "$INSTDIR\sqlite3.dll" - Delete "$INSTDIR\data.db.template" - Delete "$INSTDIR\base_library.zip" - Delete "$INSTDIR\PySide6\opengl32sw.dll" - Delete "$INSTDIR\PySide6\QtNetwork.pyd" - Delete "$INSTDIR\PySide6\QtCore.pyd" - Delete "$INSTDIR\PySide6\QtGui.pyd" - Delete "$INSTDIR\PySide6\QtWidgets.pyd" - Delete "$INSTDIR\PySide6\Qt6Gui.dll" - Delete "$INSTDIR\PySide6\Qt6Core.dll" - Delete "$INSTDIR\PySide6\Qt6Network.dll" - Delete "$INSTDIR\PySide6\Qt6VirtualKeyboard.dll" - Delete "$INSTDIR\PySide6\Qt6Widgets.dll" - Delete "$INSTDIR\PySide6\Qt6Svg.dll" - Delete "$INSTDIR\PySide6\Qt6Pdf.dll" - Delete "$INSTDIR\PySide6\MSVCP140.dll" - Delete "$INSTDIR\PySide6\pyside6.abi3.dll" - Delete "$INSTDIR\PySide6\VCRUNTIME140_1.dll" - Delete "$INSTDIR\PySide6\MSVCP140_2.dll" - Delete "$INSTDIR\PySide6\MSVCP140_1.dll" - Delete "$INSTDIR\PySide6\Qt6Quick.dll" - Delete "$INSTDIR\PySide6\Qt6Qml.dll" - Delete "$INSTDIR\PySide6\Qt6QmlModels.dll" - Delete "$INSTDIR\PySide6\Qt6OpenGL.dll" - Delete "$INSTDIR\PySide6\plugins\platforms\qoffscreen.dll" - Delete "$INSTDIR\PySide6\plugins\platforms\qwindows.dll" - Delete "$INSTDIR\PySide6\plugins\platforms\qdirect2d.dll" - Delete "$INSTDIR\PySide6\plugins\platforms\qminimal.dll" - Delete "$INSTDIR\PySide6\plugins\tls\qopensslbackend.dll" - Delete "$INSTDIR\PySide6\plugins\tls\qschannelbackend.dll" - Delete "$INSTDIR\PySide6\plugins\tls\qcertonlybackend.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qtiff.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qgif.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qsvg.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qwebp.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qjpeg.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qicns.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qwbmp.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qtga.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qpdf.dll" - Delete "$INSTDIR\PySide6\plugins\imageformats\qico.dll" - Delete "$INSTDIR\PySide6\plugins\platforminputcontexts\qtvirtualkeyboardplugin.dll" - Delete "$INSTDIR\PySide6\plugins\styles\qwindowsvistastyle.dll" - Delete "$INSTDIR\PySide6\plugins\networkinformation\qnetworklistmanager.dll" - Delete "$INSTDIR\PySide6\plugins\generic\qtuiotouchplugin.dll" - Delete "$INSTDIR\PySide6\plugins\iconengines\qsvgicon.dll" - Delete "$INSTDIR\PySide6\translations\qt_help_sk.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_zh_CN.qm" - Delete "$INSTDIR\PySide6\translations\qt_nn.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_nn.qm" - Delete "$INSTDIR\PySide6\translations\qt_sk.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_da.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_da.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_gd.qm" - Delete "$INSTDIR\PySide6\translations\qt_en.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_de.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_ko.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_en.qm" - Delete "$INSTDIR\PySide6\translations\qt_zh_CN.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_zh_TW.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_hr.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_bg.qm" - Delete "$INSTDIR\PySide6\translations\qt_lv.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_nn.qm" - Delete "$INSTDIR\PySide6\translations\qt_ja.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_ru.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_it.qm" - Delete "$INSTDIR\PySide6\translations\qt_pt_PT.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_ar.qm" - Delete "$INSTDIR\PySide6\translations\qt_cs.qm" - Delete "$INSTDIR\PySide6\translations\qt_pl.qm" - Delete "$INSTDIR\PySide6\translations\qt_es.qm" - Delete "$INSTDIR\PySide6\translations\qt_gd.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_hr.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_gl.qm" - Delete "$INSTDIR\PySide6\translations\qt_sv.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_zh_CN.qm" - Delete "$INSTDIR\PySide6\translations\qt_ar.qm" - Delete "$INSTDIR\PySide6\translations\qt_hr.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_ca.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_cs.qm" - Delete "$INSTDIR\PySide6\translations\qt_gl.qm" - Delete "$INSTDIR\PySide6\translations\qt_de.qm" - Delete "$INSTDIR\PySide6\translations\qt_nl.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_ja.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_he.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_pl.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_bg.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_hu.qm" - Delete "$INSTDIR\PySide6\translations\qt_sl.qm" - Delete "$INSTDIR\PySide6\translations\qt_it.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_fr.qm" - Delete "$INSTDIR\PySide6\translations\qt_tr.qm" - Delete "$INSTDIR\PySide6\translations\qt_ru.qm" - Delete "$INSTDIR\PySide6\translations\qt_zh_TW.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_pl.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_en.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_it.qm" - Delete "$INSTDIR\PySide6\translations\qt_fi.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_de.qm" - Delete "$INSTDIR\PySide6\translations\qt_lt.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_uk.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_ko.qm" - Delete "$INSTDIR\PySide6\translations\qt_pt_BR.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_ar.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_tr.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_sk.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_hu.qm" - Delete "$INSTDIR\PySide6\translations\qt_ko.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_fa.qm" - Delete "$INSTDIR\PySide6\translations\qt_fr.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_cs.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_pt_BR.qm" - Delete "$INSTDIR\PySide6\translations\qt_da.qm" - Delete "$INSTDIR\PySide6\translations\qt_ca.qm" - Delete "$INSTDIR\PySide6\translations\qt_hu.qm" - Delete "$INSTDIR\PySide6\translations\qt_bg.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_ru.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_uk.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_nl.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_zh_TW.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_ja.qm" - Delete "$INSTDIR\PySide6\translations\qt_he.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_pt_BR.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_es.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_ca.qm" - Delete "$INSTDIR\PySide6\translations\qt_fa.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_sl.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_nl.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_es.qm" - Delete "$INSTDIR\PySide6\translations\qt_help_tr.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_lv.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_fi.qm" - Delete "$INSTDIR\PySide6\translations\qtbase_fr.qm" - Delete "$INSTDIR\PySide6\translations\qt_uk.qm" - Delete "$INSTDIR\shiboken6\Shiboken.pyd" - Delete "$INSTDIR\shiboken6\shiboken6.abi3.dll" - Delete "$INSTDIR\shiboken6\VCRUNTIME140_1.dll" - Delete "$INSTDIR\charset_normalizer\md__mypyc.cp311-win_amd64.pyd" - Delete "$INSTDIR\charset_normalizer\md.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\etree.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\_elementpath.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\sax.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\objectify.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\builder.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\html\diff.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\html\clean.cp311-win_amd64.pyd" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl" - Delete "$INSTDIR\lxml\isoschematron\resources\rng\iso-schematron.rng" - Delete "$INSTDIR\certifi\cacert.pem" - Delete "$INSTDIR\certifi\py.typed" + Delete "$INSTDIR\_internal\python311.dll" + Delete "$INSTDIR\_internal\select.pyd" + Delete "$INSTDIR\_internal\pyexpat.pyd" + Delete "$INSTDIR\_internal\_lzma.pyd" + Delete "$INSTDIR\_internal\_bz2.pyd" + Delete "$INSTDIR\_internal\_ssl.pyd" + Delete "$INSTDIR\_internal\_hashlib.pyd" + Delete "$INSTDIR\_internal\unicodedata.pyd" + Delete "$INSTDIR\_internal\_decimal.pyd" + Delete "$INSTDIR\_internal\_multiprocessing.pyd" + Delete "$INSTDIR\_internal\_ctypes.pyd" + Delete "$INSTDIR\_internal\_queue.pyd" + Delete "$INSTDIR\_internal\_overlapped.pyd" + Delete "$INSTDIR\_internal\_asyncio.pyd" + Delete "$INSTDIR\_internal\_socket.pyd" + Delete "$INSTDIR\_internal\_sqlite3.pyd" + Delete "$INSTDIR\_internal\api-ms-win-crt-locale-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-math-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-environment-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-runtime-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-stdio-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-heap-l1-1-0.dll" + Delete "$INSTDIR\_internal\zlib.dll" + Delete "$INSTDIR\_internal\VCRUNTIME140.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-conio-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-filesystem-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-string-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-time-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-process-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-convert-l1-1-0.dll" + Delete "$INSTDIR\_internal\MSVCP140.dll" + Delete "$INSTDIR\_internal\VCRUNTIME140_1.dll" + Delete "$INSTDIR\_internal\api-ms-win-crt-utility-l1-1-0.dll" + Delete "$INSTDIR\_internal\liblzma.dll" + Delete "$INSTDIR\_internal\LIBBZ2.dll" + Delete "$INSTDIR\_internal\libssl-3-x64.dll" + Delete "$INSTDIR\_internal\libcrypto-3-x64.dll" + Delete "$INSTDIR\_internal\ffi.dll" + Delete "$INSTDIR\_internal\python3.dll" + Delete "$INSTDIR\_internal\sqlite3.dll" + Delete "$INSTDIR\_internal\ucrtbase.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-synch-l1-2-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-profile-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-console-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-heap-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-debug-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-processthreads-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-memory-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-processthreads-l1-1-1.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-localization-l1-2-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-file-l2-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-timezone-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-sysinfo-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-synch-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-datetime-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-errorhandling-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-interlocked-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-rtlsupport-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-util-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-file-l1-2-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-handle-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-file-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-namedpipe-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-libraryloader-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-string-l1-1-0.dll" + Delete "$INSTDIR\_internal\api-ms-win-core-processenvironment-l1-1-0.dll" + Delete "$INSTDIR\_internal\data.db.template" + Delete "$INSTDIR\_internal\base_library.zip" + Delete "$INSTDIR\_internal\PySide6\opengl32sw.dll" + Delete "$INSTDIR\_internal\PySide6\QtNetwork.pyd" + Delete "$INSTDIR\_internal\PySide6\QtGui.pyd" + Delete "$INSTDIR\_internal\PySide6\QtWidgets.pyd" + Delete "$INSTDIR\_internal\PySide6\QtCore.pyd" + Delete "$INSTDIR\_internal\PySide6\Qt6Network.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Core.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Gui.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6VirtualKeyboard.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Svg.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Pdf.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Widgets.dll" + Delete "$INSTDIR\_internal\PySide6\VCRUNTIME140_1.dll" + Delete "$INSTDIR\_internal\PySide6\MSVCP140.dll" + Delete "$INSTDIR\_internal\PySide6\VCRUNTIME140.dll" + Delete "$INSTDIR\_internal\PySide6\pyside6.abi3.dll" + Delete "$INSTDIR\_internal\PySide6\MSVCP140_2.dll" + Delete "$INSTDIR\_internal\PySide6\MSVCP140_1.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Qml.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6Quick.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6QmlModels.dll" + Delete "$INSTDIR\_internal\PySide6\Qt6OpenGL.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\networkinformation\qnetworklistmanager.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\tls\qcertonlybackend.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\tls\qschannelbackend.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\tls\qopensslbackend.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\platforms\qdirect2d.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\platforms\qwindows.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\platforms\qminimal.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\platforms\qoffscreen.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qwbmp.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qwebp.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qsvg.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qico.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qpdf.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qjpeg.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qtga.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qtiff.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qgif.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\imageformats\qicns.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\generic\qtuiotouchplugin.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\platforminputcontexts\qtvirtualkeyboardplugin.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\iconengines\qsvgicon.dll" + Delete "$INSTDIR\_internal\PySide6\plugins\styles\qwindowsvistastyle.dll" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_fi.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_tr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_tr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_bg.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_bg.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_pt_PT.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_hr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_hr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_ru.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_pl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_gd.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_zh_CN.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_fa.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_zh_CN.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_fr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_ko.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_pt_BR.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_ja.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_ja.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_it.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_cs.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_es.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_de.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_fa.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_gl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_sk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_gd.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_ar.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_lv.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_de.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_lv.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_sk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_hu.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_ko.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_uk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_hu.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_pt_BR.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_da.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_es.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_he.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_zh_TW.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_ru.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_cs.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_nl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_tr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_pt_BR.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_sl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_zh_CN.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_it.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_zh_TW.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_da.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_bg.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_ar.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_en.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_lt.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_nl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_fr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_it.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_en.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_hr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_ru.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_fr.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_pl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_uk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_en.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_zh_TW.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_sv.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_ko.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_nn.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_he.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_nn.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_fi.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_de.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_sk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_hu.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_pl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_ca.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_nl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_ar.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_ja.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_sl.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_uk.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_ca.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qtbase_ca.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_nn.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_cs.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_es.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_da.qm" + Delete "$INSTDIR\_internal\PySide6\translations\qt_help_gl.qm" + Delete "$INSTDIR\_internal\shiboken6\Shiboken.pyd" + Delete "$INSTDIR\_internal\shiboken6\shiboken6.abi3.dll" + Delete "$INSTDIR\_internal\shiboken6\VCRUNTIME140_1.dll" + Delete "$INSTDIR\_internal\shiboken6\VCRUNTIME140.dll" + Delete "$INSTDIR\_internal\shiboken6\MSVCP140.dll" + Delete "$INSTDIR\_internal\charset_normalizer\md__mypyc.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\charset_normalizer\md.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\etree.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\_elementpath.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\sax.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\objectify.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\builder.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\html\diff.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\html\clean.cp311-win_amd64.pyd" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\RNG2Schtrn.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\XSD2Schtrn.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_dsdl_include.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_message.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_svrl_for_xslt1.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_abstract_expand.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\readme.txt" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1\iso_schematron_skeleton_for_xslt1.xsl" + Delete "$INSTDIR\_internal\lxml\isoschematron\resources\rng\iso-schematron.rng" + Delete "$INSTDIR\_internal\certifi\py.typed" + Delete "$INSTDIR\_internal\certifi\cacert.pem" Delete "$INSTDIR\data.db" Delete "$SMPROGRAMS\$ICONS_GROUP\Uninstall.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\Website.lnk" Delete "$DESKTOP\CodeLib-Local.lnk" Delete "$SMPROGRAMS\$ICONS_GROUP\CodeLib-Local.lnk" - RMDir "$INSTDIR\certifi" - RMDir "$INSTDIR\lxml\isoschematron\resources\rng" - RMDir "$INSTDIR\lxml\isoschematron\resources\xsl\iso-schematron-xslt1" - RMDir "$INSTDIR\lxml\isoschematron\resources\xsl" - RMDir "$INSTDIR\lxml\isoschematron\resources" - RMDir "$INSTDIR\lxml\isoschematron" - RMDir "$INSTDIR\lxml\html" - RMDir "$INSTDIR\lxml" - RMDir "$INSTDIR\charset_normalizer" - RMDir "$INSTDIR\shiboken6" - RMDir "$INSTDIR\PySide6\translations" - RMDir "$INSTDIR\PySide6\plugins\iconengines" - RMDir "$INSTDIR\PySide6\plugins\generic" - RMDir "$INSTDIR\PySide6\plugins\networkinformation" - RMDir "$INSTDIR\PySide6\plugins\styles" - RMDir "$INSTDIR\PySide6\plugins\platforminputcontexts" - RMDir "$INSTDIR\PySide6\plugins\imageformats" - RMDir "$INSTDIR\PySide6\plugins\tls" - RMDir "$INSTDIR\PySide6\plugins\platforms" - RMDir "$INSTDIR\PySide6\plugins" - RMDir "$INSTDIR\PySide6" + RMDir "$INSTDIR\_internal\certifi" + RMDir "$INSTDIR\_internal\lxml\isoschematron\resources\rng" + RMDir "$INSTDIR\_internal\lxml\isoschematron\resources\xsl\iso-schematron-xslt1" + RMDir "$INSTDIR\_internal\lxml\isoschematron\resources\xsl" + RMDir "$INSTDIR\_internal\lxml\isoschematron\resources" + RMDir "$INSTDIR\_internal\lxml\isoschematron" + RMDir "$INSTDIR\_internal\lxml\html" + RMDir "$INSTDIR\_internal\lxml" + RMDir "$INSTDIR\_internal\charset_normalizer" + RMDir "$INSTDIR\_internal\shiboken6" + RMDir "$INSTDIR\_internal\PySide6\translations" + RMDir "$INSTDIR\_internal\PySide6\plugins\styles" + RMDir "$INSTDIR\_internal\PySide6\plugins\iconengines" + RMDir "$INSTDIR\_internal\PySide6\plugins\platforminputcontexts" + RMDir "$INSTDIR\_internal\PySide6\plugins\generic" + RMDir "$INSTDIR\_internal\PySide6\plugins\imageformats" + RMDir "$INSTDIR\_internal\PySide6\plugins\platforms" + RMDir "$INSTDIR\_internal\PySide6\plugins\tls" + RMDir "$INSTDIR\_internal\PySide6\plugins\networkinformation" + RMDir "$INSTDIR\_internal\PySide6\plugins" + RMDir "$INSTDIR\_internal\PySide6" + RMDir "$INSTDIR\_internal" RMDir "$INSTDIR" DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" diff --git a/build.py b/build.py index b681f85..565904a 100644 --- a/build.py +++ b/build.py @@ -4,7 +4,7 @@ import platform import logging -VERSION = "1.1.3" +VERSION = "v1.1.4" def build_windows(): diff --git a/main.py b/main.py index dc194ef..9222985 100644 --- a/main.py +++ b/main.py @@ -1,20 +1,25 @@ # -*- coding: utf-8 -*- import base64 +import json import sys -import os.path +import os import sqlite3 import shutil +import socket import platform +from threading import Thread +import requests import pyperclip +from PySide6.QtCore import Signal from PySide6.QtWidgets import QApplication, QWidget, QDialog from PySide6.QtGui import QShortcut, QKeySequence import syncer import ui.show_problem from logger import Logger -from ui import main_window, setting, chooseOJ, massage, log +from ui import main_window, setting, chooseOJ, massage, log, update RESET_SQL = ("DROP TABLE problems; DROP TABLE settings; DROP TABLE default_sync; CREATE TABLE problems( pid text, " "site text, code text); CREATE TABLE settings( option TEXT, value TEXT, number_i INT, number_f FLOAT); " @@ -28,6 +33,7 @@ "default_sync VALUES('Oiclass',0); INSERT INTO default_sync VALUES('HydroOJ',0); INSERT INTO " "default_sync VALUES('UOJ',0); INSERT INTO default_sync VALUES('Codeforces',0);") LOGGER = Logger() +VERSION = "v1.1.4" def load_list(): @@ -196,6 +202,39 @@ def __init__(self): LOGGER.show() +class Update(update.Ui_UpdateDialog, QDialog): + update_progress = Signal(int) + finish = Signal() + + def __init__(self, update_url): + super(Update, self).__init__() + self.setupUi(self) + self.update_url = update_url + self.update_progress.connect(self.downloadProgress.setValue) + self.ifUpdate.accepted.connect(self.update) + self.ifUpdate.rejected.connect(self.close) + self.finish.connect(self.close) + self.exec() + + def download(self, url): + LOGGER.log(20, f"Start Downloading from {self.update_url}") + with open(os.path.join(os.getenv("APPDATA"), "CodeLib-Local", self.update_url.split("/")[-1]), "wb") as f: + r = requests.get(self.update_url, stream=True) + size = r.headers.get("content-length") + for data in r.iter_content(chunk_size=1048576): + f.write(data) + self.update_progress.emit(int(f.tell() / int(size) * 100)) + LOGGER.log(20, "Finish Downloading") + self.finish.emit() + + def update(self): + self.downloadProgress.setEnabled(True) + self.progressLabel.setEnabled(True) + + download_thread = Thread(target=self.download, args=(self.update_url,)) + download_thread.start() + + class ChooseOJ(chooseOJ.Ui_chooseOJ, QDialog): def __init__(self): LOGGER.log(10, str(default_site)) @@ -203,7 +242,6 @@ def __init__(self): self.setupUi(self) self.buttonBox.accepted.connect(self.sync) self.load_default_sites() - self.exec() def load_default_sites(self): @@ -265,6 +303,25 @@ def sync(self): if platform.system() == 'Windows': slash = '\\' + region = requests.get(f"https://ipapi.co/{requests.get('https://ipapi.co/ip/').text}/country_code").text + LOGGER.log(10, f"Region: {region}") + if region == 'CN': + result = json.loads(requests.get("https://gitee.com/api/v5/repos/lixuannan/CodeLib-Local/releases/latest").text) + tag = result["tag_name"] + url = result["assets"] + else: + result = json.loads(requests.get("https://api.github.com/repos/lixuannan/CodeLib-Local/releases/latest").text) + tag = result["tag_name"] + url = result["assets"] + + update_url = "" + if tag != VERSION: + if platform.system() == 'Windows': + for i in url: + if "name" in i and i["name"] == f"CodeLib-Local-Setup-{tag}.exe": + update_url = i["browser_download_url"] + break + db_location = os.path.join(os.getenv('APPDATA'), 'CodeLib-Local', 'data.db') db_template_location = "" db_template_location_l = os.path.join(os.path.abspath(sys.argv[0])) @@ -353,5 +410,10 @@ def sync(self): load_list() + if update_url != "": + Update(update_url) + os.system(f"\"{os.path.join(os.getenv('APPDATA'), 'CodeLib-Local', update_url.split('/')[-1])}\"") + sys.exit(0) + widget.show() sys.exit(app.exec()) diff --git a/requirements.txt b/requirements.txt index 138cbf3..dbe9d69 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,6 +1,6 @@ -PySide6~=6.5.2 -requests~=2.31.0 -beautifulsoup4~=4.12.2 -pyperclip~=1.8.2 -requests~=2.31.0 -lxml~=4.9.3 \ No newline at end of file +Pyside6 +pyperclip +beautifulsoup4 +requests +lxml +pyinstaller \ No newline at end of file diff --git a/resources_rc.py b/resources_rc.py index f9bbbee..7e13e14 100644 --- a/resources_rc.py +++ b/resources_rc.py @@ -1,6 +1,6 @@ # Resource object code (Python 3) # Created by: object code -# Created by: The Resource Compiler for Qt version 6.5.2 +# Created by: The Resource Compiler for Qt version 6.6.0 # WARNING! All changes made in this file will be lost! from PySide6 import QtCore diff --git a/ui/chooseOJ.py b/ui/chooseOJ.py index ee7e14e..1b0ce59 100644 --- a/ui/chooseOJ.py +++ b/ui/chooseOJ.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'chooseOJ.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/generate.bat b/ui/generate.bat index c864ea4..928a067 100644 --- a/ui/generate.bat +++ b/ui/generate.bat @@ -4,4 +4,5 @@ pyside6-uic setting.ui > setting.py pyside6-uic massage.ui > massage.py pyside6-uic show_problem.ui > show_problem.py pyside6-uic log.ui > log.py +pyside6-uic update.ui > update.py pyside6-rcc resources.qrc > ..\resources_rc.py \ No newline at end of file diff --git a/ui/log.py b/ui/log.py index 1ec7919..272cf8f 100644 --- a/ui/log.py +++ b/ui/log.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'log.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/main_window.py b/ui/main_window.py index 57fcf4c..2e3bc56 100644 --- a/ui/main_window.py +++ b/ui/main_window.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'main_window.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/massage.py b/ui/massage.py index 05468c0..d8936fc 100644 --- a/ui/massage.py +++ b/ui/massage.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'massage.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/setting.py b/ui/setting.py index 991f2b8..a9d1bd4 100644 --- a/ui/setting.py +++ b/ui/setting.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'setting.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/show_problem.py b/ui/show_problem.py index b596b08..98f0094 100644 --- a/ui/show_problem.py +++ b/ui/show_problem.py @@ -3,7 +3,7 @@ ################################################################################ ## Form generated from reading UI file 'show_problem.ui' ## -## Created by: Qt User Interface Compiler version 6.5.2 +## Created by: Qt User Interface Compiler version 6.6.0 ## ## WARNING! All changes made in this file will be lost when recompiling UI file! ################################################################################ diff --git a/ui/update.py b/ui/update.py new file mode 100644 index 0000000..a04d30d --- /dev/null +++ b/ui/update.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- + +################################################################################ +## Form generated from reading UI file 'update.ui' +## +## Created by: Qt User Interface Compiler version 6.6.0 +## +## WARNING! All changes made in this file will be lost when recompiling UI file! +################################################################################ + +from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale, + QMetaObject, QObject, QPoint, QRect, + QSize, QTime, QUrl, Qt) +from PySide6.QtGui import (QBrush, QColor, QConicalGradient, QCursor, + QFont, QFontDatabase, QGradient, QIcon, + QImage, QKeySequence, QLinearGradient, QPainter, + QPalette, QPixmap, QRadialGradient, QTransform) +from PySide6.QtWidgets import (QAbstractButton, QApplication, QDialog, QDialogButtonBox, + QHBoxLayout, QLabel, QProgressBar, QSizePolicy, + QVBoxLayout, QWidget) +import resources_rc + +class Ui_UpdateDialog(object): + def setupUi(self, UpdateDialog): + if not UpdateDialog.objectName(): + UpdateDialog.setObjectName(u"UpdateDialog") + UpdateDialog.resize(406, 117) + icon = QIcon() + icon.addFile(u":/icon/icon.png", QSize(), QIcon.Normal, QIcon.Off) + UpdateDialog.setWindowIcon(icon) + self.verticalLayout = QVBoxLayout(UpdateDialog) + self.verticalLayout.setObjectName(u"verticalLayout") + self.question = QLabel(UpdateDialog) + self.question.setObjectName(u"question") + font = QFont() + font.setPointSize(11) + self.question.setFont(font) + + self.verticalLayout.addWidget(self.question) + + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.setObjectName(u"horizontalLayout") + self.progressLabel = QLabel(UpdateDialog) + self.progressLabel.setObjectName(u"progressLabel") + self.progressLabel.setEnabled(False) + sizePolicy = QSizePolicy(QSizePolicy.Fixed, QSizePolicy.Preferred) + sizePolicy.setHorizontalStretch(0) + sizePolicy.setVerticalStretch(0) + sizePolicy.setHeightForWidth(self.progressLabel.sizePolicy().hasHeightForWidth()) + self.progressLabel.setSizePolicy(sizePolicy) + self.progressLabel.setFont(font) + + self.horizontalLayout.addWidget(self.progressLabel) + + self.downloadProgress = QProgressBar(UpdateDialog) + self.downloadProgress.setObjectName(u"downloadProgress") + self.downloadProgress.setEnabled(False) + sizePolicy1 = QSizePolicy(QSizePolicy.Preferred, QSizePolicy.Fixed) + sizePolicy1.setHorizontalStretch(0) + sizePolicy1.setVerticalStretch(0) + sizePolicy1.setHeightForWidth(self.downloadProgress.sizePolicy().hasHeightForWidth()) + self.downloadProgress.setSizePolicy(sizePolicy1) + self.downloadProgress.setMinimum(0) + self.downloadProgress.setValue(0) + self.downloadProgress.setTextVisible(True) + self.downloadProgress.setInvertedAppearance(False) + + self.horizontalLayout.addWidget(self.downloadProgress) + + + self.verticalLayout.addLayout(self.horizontalLayout) + + self.ifUpdate = QDialogButtonBox(UpdateDialog) + self.ifUpdate.setObjectName(u"ifUpdate") + self.ifUpdate.setStandardButtons(QDialogButtonBox.Cancel|QDialogButtonBox.Ok) + + self.verticalLayout.addWidget(self.ifUpdate) + + + self.retranslateUi(UpdateDialog) + + QMetaObject.connectSlotsByName(UpdateDialog) + # setupUi + + def retranslateUi(self, UpdateDialog): + UpdateDialog.setWindowTitle(QCoreApplication.translate("UpdateDialog", u"\u7248\u672c\u66f4\u65b0", None)) + self.question.setText(QCoreApplication.translate("UpdateDialog", u"\u68c0\u6d4b\u5230\u65b0\u7248\u672c\uff0c\u662f\u5426\u66f4\u65b0\uff1f", None)) + self.progressLabel.setText(QCoreApplication.translate("UpdateDialog", u"\u4e0b\u8f7d\u8fdb\u5ea6\uff1a", None)) + # retranslateUi + diff --git a/ui/update.ui b/ui/update.ui new file mode 100644 index 0000000..488c7c7 --- /dev/null +++ b/ui/update.ui @@ -0,0 +1,96 @@ + + + UpdateDialog + + + + 0 + 0 + 406 + 117 + + + + 版本更新 + + + + :/icon/icon.png:/icon/icon.png + + + + + + + 11 + + + + 检测到新版本,是否更新? + + + + + + + + + false + + + + 0 + 0 + + + + + 11 + + + + 下载进度: + + + + + + + false + + + + 0 + 0 + + + + 0 + + + 0 + + + true + + + false + + + + + + + + + QDialogButtonBox::Cancel|QDialogButtonBox::Ok + + + + + + + + + +