From 80cf77616b373f696b320a8728c4bd26127b270e Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Sat, 22 Jun 2024 20:03:01 +0800 Subject: [PATCH 1/7] Windows GUI: Save project file with C++Builder 11 --- Project/BCB/GUI/MediaInfo_GUI.cbproj | 1452 +++++++++++++++++++++----- 1 file changed, 1181 insertions(+), 271 deletions(-) diff --git a/Project/BCB/GUI/MediaInfo_GUI.cbproj b/Project/BCB/GUI/MediaInfo_GUI.cbproj index b7b7b68a8..7fd740e34 100644 --- a/Project/BCB/GUI/MediaInfo_GUI.cbproj +++ b/Project/BCB/GUI/MediaInfo_GUI.cbproj @@ -1,271 +1,1181 @@ - - - {8AF87745-B671-4B4E-A428-B47B72F174BA} - 19.7 - VCL - MediaInfo_GUI.cpp - True - Release - Win32 - 1 - Application - - - true - - - true - Base - true - - - true - Base - true - - - true - Cfg_1 - true - true - - - true - Base - true - - - true - Cfg_2 - true - true - - - MEDIAINFO_DLL_RUNTIME;MEDIAINFODLL_NAME=L"MediaInfo_i386.dll";$(Defines) - CompanyName=;FileDescription=;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=;Comments= - None - true - 06 - 0 - 24 - 1033 - IPIndyImpl;bindcompfmx;fmx;rtl;dbrtl;IndySystem;DbxClientDriver;bindcomp;inetdb;DBXInterBaseDriver;DataSnapCommon;DataSnapClient;DataSnapServer;DataSnapProviderClient;xmlrtl;DbxCommonDriver;IndyProtocols;DBXMySQLDriver;dbxcds;bindengine;soaprtl;DBXOracleDriver;dsnap;DBXInformixDriver;IndyCore;fmxase;DBXFirebirdDriver;inet;fmxobj;inetdbxpress;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(PackageImports) - true - ..\..\..\Source\Common\;..\..\..\Source\GUI\VCL\;D:\Programmation\MediaInfo\Project\BCB\GUI\;$(ILINK_LibraryPath) - CppVCLApplication - System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) - ..\..\..\Source\Resource\Image\MediaInfo.ico - ..\..\..\Source\Common\;..\..\..\Source\;..\..\..\Source\GUI\VCL\;..\..\..\..\ZenLib\Source\;..\..\..\..\MediaInfoLib\Source\;$(IncludePath) - rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib - <_TCHARMapping>wchar_t - JPHNE - .\$(Platform)\$(Config) - .\$(Platform)\$(Config) - false - false - true - true - $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - "Windows11 Modern Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Modern_Dark.vsf" - - - ..\..\..\..\zlib\contrib\BCB\Win32\Release\;..\..\..\..\ZenLib\Project\BCB\Library\Win32\Release\;..\..\..\..\MediaInfoLib\Project\BCB\Dll\Win32\Release\;$(ILINK_LibraryPath) - vcldbx;frx16;TeeDB;Rave100VCL;vclib;Tee;inetdbbde;DBXOdbcDriver;DBXSybaseASEDriver;ibxpress;vclimg;frxDB16;intrawebdb_120_160;fs16;TeeUI;FMXTee;vclactnband;vcldb;vcldsnap;bindcompvcl;vclie;vcltouch;Intraweb_120_160;DBXDb2Driver;bcbsmp;websnap;vclribbon;frxe16;VclSmp;fsDB16;vcl;DataSnapConnectors;CloudService;DBXMSSQLDriver;FmxTeeUI;dsnapcon;vclx;webdsnap;bdertl;adortl;bcbie;$(PackageImports) - Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) - $(BDSINCLUDE)\windows\vcl;$(IncludePath) - $(BDS)\bin\default_app.manifest - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - true - - - false - true - false - true - _DEBUG;$(Defines) - false - None - DEBUG - true - true - true - true - Full - true - $(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath) - $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - - - rtl.lib;vcl.lib;bcbie.lib - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - $(BDS)\bin\default_app.manifest - - - NDEBUG;$(Defines) - None - - - 0 - rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib - CompanyName=MediaArea.net;FileDescription=MediaInfo;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=MediaInfo;ProductVersion=24.06.0.0;Comments= - $(BDS)\bin\default_app.manifest - PerMonitorV2 - ..\..\..\Source\Resource\Image\MediaInfo.ico - user32.dll;$(ILINK_DelayLoadDll) - - - - 16 - true - - - 0 - - - ..\..\..\Source\Common\Core.h - 13 - - - ..\..\..\Source\Common\Preferences.h - 14 - - - 16 - - -
AboutF
- ..\..\..\Source\GUI\VCL\GUI_About.h - 5 -
- -
PluginF
- ..\..\..\Source\GUI\VCL\GUI_Plugin.h - 10 -
- -
ExportF
- ..\..\..\Source\GUI\VCL\GUI_Export.h - 1 -
- -
MainF
- ..\..\..\Source\GUI\VCL\GUI_Main.h - 2 -
- -
PreferencesF
- ..\..\..\Source\GUI\VCL\GUI_Preferences.h - 3 -
- -
Preferences_CustomF
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Custom.h - 6 -
- -
Preferences_LanguageF
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Language.h - 7 -
- -
Preferences_OutputF
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Output.h - 8 -
- -
Preferences_SheetF
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Sheet.h - 9 -
- -
WebF
- ..\..\..\Source\GUI\VCL\GUI_Web.h - 4 -
- - 15 - true - - - 16 - true - - - - - - - - - - - - - Cfg_2 - Base - - - Base - - - Cfg_1 - Base - -
- - CPlusPlusBuilder.Personality.12 - CppVCLApplication - - - - MediaInfo_GUI.cpp - - - False - False - 1 - 0 - 0 - 0 - False - False - False - False - False - 1036 - 1252 - - - - - 1.0.0.0 - - - - - - 1.0.0.0 - - - - False - True - True - - - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components - - - - - True - - - 12 - - - -
+ + + {8AF87745-B671-4B4E-A428-B47B72F174BA} + 19.5 + VCL + MediaInfo_GUI.cpp + True + Release + Win32 + 1 + Application + c + + + true + + + true + Base + true + + + true + Base + true + + + true + Base + true + + + true + Cfg_1 + true + true + + + true + Cfg_1 + true + true + + + true + Base + true + + + true + Cfg_2 + true + true + + + true + Cfg_2 + true + true + + + MEDIAINFO_DLL_RUNTIME;MEDIAINFODLL_NAME=L"MediaInfo_i386.dll";$(Defines) + CompanyName=;FileDescription=;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=;Comments= + None + true + 05 + 0 + 24 + 1033 + IPIndyImpl;bindcompfmx;fmx;rtl;dbrtl;IndySystem;DbxClientDriver;bindcomp;inetdb;DBXInterBaseDriver;DataSnapCommon;DataSnapClient;DataSnapServer;DataSnapProviderClient;xmlrtl;DbxCommonDriver;IndyProtocols;DBXMySQLDriver;dbxcds;bindengine;soaprtl;DBXOracleDriver;dsnap;DBXInformixDriver;IndyCore;fmxase;DBXFirebirdDriver;inet;fmxobj;inetdbxpress;DBXSybaseASADriver;fmxdae;dbexpress;DataSnapIndy10ServerTransport;$(PackageImports) + true + ..\..\..\Source\Common\;..\..\..\Source\GUI\VCL\;D:\Programmation\MediaInfo\Project\BCB\GUI\;$(ILINK_LibraryPath) + CppVCLApplication + System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) + $(BDS)\bin\cbuilder_PROJECTICON.ico + ..\..\..\Source\Common\;..\..\..\Source\;..\..\..\Source\GUI\VCL\;..\..\..\..\ZenLib\Source\;..\..\..\..\MediaInfoLib\Source\;$(IncludePath) + rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib + <_TCHARMapping>wchar_t + JPHNE + .\$(Platform)\$(Config) + .\$(Platform)\$(Config) + false + false + true + true + $(BDSLIB)\$(PLATFORM)\release\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + "Windows11 Modern Dark|VCLSTYLE|$(BDSCOMMONDIR)\Styles\Windows11_Modern_Dark.vsf" + MediaInfo_GUI + $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_44.png + $(BDS)\bin\Artwork\Windows\UWP\cppreg_UwpDefault_150.png + + + ..\..\..\..\zlib\contrib\BCB\Win32\Release\;..\..\..\..\ZenLib\Project\BCB\Library\Win32\Release\;..\..\..\..\MediaInfoLib\Project\BCB\Dll\Win32\Release\;$(ILINK_LibraryPath) + vcldbx;frx16;TeeDB;Rave100VCL;vclib;Tee;inetdbbde;DBXOdbcDriver;DBXSybaseASEDriver;ibxpress;vclimg;frxDB16;intrawebdb_120_160;fs16;TeeUI;FMXTee;vclactnband;vcldb;vcldsnap;bindcompvcl;vclie;vcltouch;Intraweb_120_160;DBXDb2Driver;bcbsmp;websnap;vclribbon;frxe16;VclSmp;fsDB16;vcl;DataSnapConnectors;CloudService;DBXMSSQLDriver;FmxTeeUI;dsnapcon;vclx;webdsnap;bdertl;adortl;bcbie;$(PackageImports) + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) + $(BDSINCLUDE)\windows\vcl;$(IncludePath) + $(BDS)\bin\default_app.manifest + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + true + + + Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;$(DCC_Namespace) + Debug + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= + $(BDS)\bin\default_app.manifest + + + false + true + false + true + _DEBUG;$(Defines) + false + None + DEBUG + true + true + true + true + Full + true + $(BDSLIB)\$(PLATFORM)\debug;$(ILINK_LibraryPath) + $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) + + + rtl.lib;vcl.lib;bcbie.lib + CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + $(BDS)\bin\default_app.manifest + + + PerMonitorV2 + + + NDEBUG;$(Defines) + None + + + 0 + rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib + CompanyName=MediaArea.net;FileDescription=MediaInfo;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=MediaInfo;ProductVersion=24.06.0.0;Comments= + $(BDS)\bin\default_app.manifest + PerMonitorV2 + ..\..\..\Source\Resource\Image\MediaInfo.ico + user32.dll;$(ILINK_DelayLoadDll) + Debug + + + PerMonitorV2 + + + + 16 + true + + + 0 + + + ..\..\..\Source\Common\Core.h + 13 + + + ..\..\..\Source\Common\Preferences.h + 14 + + + 16 + + +
AboutF
+ ..\..\..\Source\GUI\VCL\GUI_About.h + 5 +
+ +
ExportF
+ ..\..\..\Source\GUI\VCL\GUI_Export.h + 1 +
+ +
MainF
+ ..\..\..\Source\GUI\VCL\GUI_Main.h + 2 +
+ +
PluginF
+ ..\..\..\Source\GUI\VCL\GUI_Plugin.h + 10 +
+ +
PreferencesF
+ ..\..\..\Source\GUI\VCL\GUI_Preferences.h + 3 +
+ +
Preferences_CustomF
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Custom.h + 6 +
+ +
Preferences_LanguageF
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Language.h + 7 +
+ +
Preferences_OutputF
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Output.h + 8 +
+ +
Preferences_SheetF
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Sheet.h + 9 +
+ +
WebF
+ ..\..\..\Source\GUI\VCL\GUI_Web.h + 4 +
+ + 15 + true + + + 16 + true + + + + + + + + + + + + + Base + + + Cfg_1 + Base + + + Cfg_2 + Base + +
+ + CPlusPlusBuilder.Personality.12 + CppVCLApplication + + + + MediaInfo_GUI.cpp + + + False + False + 1 + 0 + 0 + 0 + False + False + False + False + False + 1036 + 1252 + + + + + 1.0.0.0 + + + + + + 1.0.0.0 + + + + False + True + True + False + + + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package + Microsoft Office 2000 Sample Automation Server Wrapper Components + Microsoft Office XP Sample Automation Server Wrapper Components + + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + true + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + classes + 64 + + + classes + 64 + + + + + res\xml + 1 + + + res\xml + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\armeabi + 1 + + + library\lib\armeabi + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + library\lib\mips + 1 + + + library\lib\mips + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + + + library\lib\armeabi-v7a + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\values-v21 + 1 + + + res\values-v21 + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + res\drawable + 1 + + + res\drawable + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-ldpi + 1 + + + res\drawable-ldpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-mdpi + 1 + + + res\drawable-mdpi + 1 + + + + + res\drawable-hdpi + 1 + + + res\drawable-hdpi + 1 + + + + + res\drawable-xhdpi + 1 + + + res\drawable-xhdpi + 1 + + + + + res\drawable-xxhdpi + 1 + + + res\drawable-xxhdpi + 1 + + + + + res\drawable-xxxhdpi + 1 + + + res\drawable-xxxhdpi + 1 + + + + + res\drawable-small + 1 + + + res\drawable-small + 1 + + + + + res\drawable-normal + 1 + + + res\drawable-normal + 1 + + + + + res\drawable-large + 1 + + + res\drawable-large + 1 + + + + + res\drawable-xlarge + 1 + + + res\drawable-xlarge + 1 + + + + + res\values + 1 + + + res\values + 1 + + + + + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + Contents\MacOS + 1 + .framework + + + 0 + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .dll;.bpl + + + + + 1 + .dylib + + + 1 + .dylib + + + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + Contents\MacOS + 1 + .dylib + + + 0 + .bpl + + + + + 0 + + + 0 + + + 0 + + + 0 + + + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + Contents\Resources\StartUp\ + 0 + + + 0 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + Contents + 1 + + + Contents + 1 + + + Contents + 1 + + + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + Contents\Resources + 1 + + + + + library\lib\armeabi-v7a + 1 + + + library\lib\arm64-v8a + 1 + + + 1 + + + 1 + + + 1 + + + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + Contents\MacOS + 1 + + + 0 + + + + + library\lib\armeabi-v7a + 1 + + + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + ..\$(PROJECTNAME).app.dSYM\Contents\Resources\DWARF + 1 + + + + + ..\ + 1 + + + ..\ + 1 + + + ..\ + 1 + + + + + 1 + + + 1 + + + 1 + + + + + ..\$(PROJECTNAME).launchscreen + 64 + + + ..\$(PROJECTNAME).launchscreen + 64 + + + + + 1 + + + 1 + + + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + Assets + 1 + + + Assets + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\LaunchScreenImage.imageset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + ..\$(PROJECTNAME).launchscreen\Assets\AppIcon.appiconset + 1 + + + + + + + + + + + + + + + + True + False + + + 12 + + + + +
From 1ae9786789b6fedd077f5d0caade5982def36eda Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Sat, 22 Jun 2024 20:40:41 +0800 Subject: [PATCH 2/7] Windows GUI: Enable 64-bit version --- Project/BCB/GUI/MediaInfo_GUI.cbproj | 56 ++++++++++++++++++---------- 1 file changed, 36 insertions(+), 20 deletions(-) diff --git a/Project/BCB/GUI/MediaInfo_GUI.cbproj b/Project/BCB/GUI/MediaInfo_GUI.cbproj index 7fd740e34..efce000a2 100644 --- a/Project/BCB/GUI/MediaInfo_GUI.cbproj +++ b/Project/BCB/GUI/MediaInfo_GUI.cbproj @@ -1,15 +1,14 @@  {8AF87745-B671-4B4E-A428-B47B72F174BA} - 19.5 + 19.7 VCL MediaInfo_GUI.cpp True Release - Win32 - 1 + Win64 + 3 Application - c true @@ -59,8 +58,8 @@ true - MEDIAINFO_DLL_RUNTIME;MEDIAINFODLL_NAME=L"MediaInfo_i386.dll";$(Defines) - CompanyName=;FileDescription=;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=;Comments= + MEDIAINFO_DLL_RUNTIME;$(Defines) + CompanyName=MediaArea.net;FileDescription=MediaInfo;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=MediaInfo;ProductVersion=24.06.0.0;Comments= None true 05 @@ -74,7 +73,7 @@ System;Xml;Data;Datasnap;Web;Soap;Vcl;Vcl.Imaging;Vcl.Touch;Vcl.Samples;Vcl.Shell;$(DCC_Namespace) $(BDS)\bin\cbuilder_PROJECTICON.ico ..\..\..\Source\Common\;..\..\..\Source\;..\..\..\Source\GUI\VCL\;..\..\..\..\ZenLib\Source\;..\..\..\..\MediaInfoLib\Source\;$(IncludePath) - rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib + rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib;vclie.lib;vcledge.lib <_TCHARMapping>wchar_t JPHNE .\$(Platform)\$(Config) @@ -95,7 +94,7 @@ Winapi;System.Win;Data.Win;Datasnap.Win;Web.Win;Soap.Win;Xml.Win;Bde;$(DCC_Namespace) $(BDSINCLUDE)\windows\vcl;$(IncludePath) $(BDS)\bin\default_app.manifest - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= + CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= true @@ -103,6 +102,7 @@ Debug CompanyName=;FileDescription=$(MSBuildProjectName);FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProgramID=com.embarcadero.$(MSBuildProjectName);ProductName=$(MSBuildProjectName);ProductVersion=1.0.0.0;Comments= $(BDS)\bin\default_app.manifest + ..\..\..\..\zlib\contrib\BCB\Win64\Release\;..\..\..\..\ZenLib\Project\BCB\Library\Win64\Release\;..\..\..\..\MediaInfoLib\Project\BCB\Dll\Win64\Release\;$(ILINK_LibraryPath) false @@ -123,9 +123,7 @@ $(BDSLIB)\$(PLATFORM)\debug\$(LANGDIR);$(ILINK_TranslatedLibraryPath) - rtl.lib;vcl.lib;bcbie.lib - CompanyName=;FileDescription=;FileVersion=1.0.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=;ProductVersion=1.0.0.0;Comments= - $(BDS)\bin\default_app.manifest + PerMonitorV2 PerMonitorV2 @@ -135,17 +133,23 @@ None - 0 - rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib + PerMonitorV2 + rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib;vclie.lib;vcledge.lib CompanyName=MediaArea.net;FileDescription=MediaInfo;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=MediaInfo;ProductVersion=24.06.0.0;Comments= $(BDS)\bin\default_app.manifest - PerMonitorV2 ..\..\..\Source\Resource\Image\MediaInfo.ico - user32.dll;$(ILINK_DelayLoadDll) Debug + MEDIAINFODLL_NAME=L"MediaInfo_i386.dll";$(Defines) + user32.dll;$(ILINK_DelayLoadDll) PerMonitorV2 + rtl.lib;vcl.lib;bcbie.lib;vclwinx.lib;vclimg.lib;bindengine.lib;vclie.lib;vcledge.lib + CompanyName=MediaArea.net;FileDescription=MediaInfo;FileVersion=24.06.0.0;InternalName=;LegalCopyright=;LegalTrademarks=;OriginalFilename=;ProductName=MediaInfo;ProductVersion=24.06.0.0;Comments= + $(BDS)\bin\default_app.manifest + ..\..\..\Source\Resource\Image\MediaInfo.ico + MEDIAINFODLL_NAME=L"MediaInfo.dll";$(Defines) + user32;$(ILINK_DelayLoadDll) @@ -220,10 +224,18 @@ 15 true + + 17 + true + 16 true + + 18 + true + @@ -288,10 +300,8 @@ False - Embarcadero C++Builder Office 2000 Servers Package - Embarcadero C++Builder Office XP Servers Package - Microsoft Office 2000 Sample Automation Server Wrapper Components - Microsoft Office XP Sample Automation Server Wrapper Components + Embarcadero C++Builder Office 2000 Servers Package + Embarcadero C++Builder Office XP Servers Package @@ -345,6 +355,12 @@ true + + + + + + 1 @@ -1170,7 +1186,7 @@ True - False + True 12 From 0ee0a4aa4e9f39e0fcd7d3d08756d452831d310a Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Sun, 23 Jun 2024 15:19:28 +0800 Subject: [PATCH 3/7] Windows GUI: Use 64-bit version for 7z archive --- Release/Release_GUI_Windows_x64.bat | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/Release/Release_GUI_Windows_x64.bat b/Release/Release_GUI_Windows_x64.bat index eb18014fe..90bc91196 100644 --- a/Release/Release_GUI_Windows_x64.bat +++ b/Release/Release_GUI_Windows_x64.bat @@ -23,16 +23,15 @@ mkdir MediaInfo_GUI_Windows_x64 @rem --- Copying : Exe --- -copy ..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe MediaInfo_GUI_Windows_x64\MediaInfo.exe +copy ..\Project\BCB\GUI\Win64\Release\MediaInfo_GUI.exe MediaInfo_GUI_Windows_x64\MediaInfo.exe xcopy ..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo.dll MediaInfo_GUI_Windows_x64\ /S -copy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll MediaInfo_GUI_Windows_x64\MediaInfo_i386.dll xcopy ..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo_InfoTip.dll MediaInfo_GUI_Windows_x64\ /S @rem --- Copying : Plugins --- xcopy ..\Source\Resource\Plugin\* MediaInfo_GUI_Windows_x64\Plugin\ /S @rem --- Copying : libCURL -- -copy %BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL MediaInfo_GUI_Windows_x64\ +copy %BPATH%\Windows\libcurl\x64\Release\LIBCURL.DLL MediaInfo_GUI_Windows_x64\ copy %BPATH%\Windows\libcurl\curl-ca-bundle.crt MediaInfo_GUI_Windows_x64\ @rem --- Copying : Information files --- From d455f429d813ce5a93939165798bf19dfcdf8ae1 Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Sun, 23 Jun 2024 15:19:40 +0800 Subject: [PATCH 4/7] Windows GUI: Add 64-bit version to installer --- Source/Install/MediaInfo_GUI_Windows.nsi | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/Source/Install/MediaInfo_GUI_Windows.nsi b/Source/Install/MediaInfo_GUI_Windows.nsi index 805862524..3a51fd44f 100644 --- a/Source/Install/MediaInfo_GUI_Windows.nsi +++ b/Source/Install/MediaInfo_GUI_Windows.nsi @@ -122,16 +122,18 @@ Section "SectionPrincipale" SEC01 SetOutPath "$SMPROGRAMS" CreateShortCut "$SMPROGRAMS\MediaInfo.lnk" "$INSTDIR\MediaInfo.exe" "" "" "" "" "" "Convenient unified display of the most relevant technical and tag data for video and audio files" SetOutPath "$INSTDIR" - File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe" - File "/oname=MediaInfo_i386.dll" "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" ${If} ${RunningX64} + File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win64\Release\MediaInfo_GUI.exe" File "..\..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo_InfoTip.dll" File "..\..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo.dll" + File "$%BPATH%\Windows\libcurl\x64\Release\LIBCURL.DLL" ${Else} + File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe" + File "/oname=MediaInfo_i386.dll" "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo_InfoTip.dll" File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" + File "$%BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL" ${EndIf} - File "$%BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL" File "$%BPATH%\Windows\libcurl\curl-ca-bundle.crt" File "/oname=History.txt" "..\..\History_GUI.txt" File "..\..\License.html" @@ -150,6 +152,9 @@ Section "SectionPrincipale" SEC01 WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" # Delete files that might be present from older installation + ${If} ${RunningX64} + Delete "$INSTDIR\MediaInfo_i386.dll" + ${EndIf} Delete "$INSTDIR\History_GUI.txt" Delete "$INSTDIR\Licence.txt" Delete "$INSTDIR\Licence.html" From 07c8fcc30a7fc1e4e76918aae817867f1b46c914 Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Sun, 23 Jun 2024 19:13:55 +0800 Subject: [PATCH 5/7] Windows GUI: Remove MediaInfo_i386.dll for 32-bit version --- Project/BCB/GUI/MediaInfo_GUI.cbproj | 2 +- Release/Release_GUI_Windows_i386.bat | 2 +- Source/Install/MediaInfo_GUI_Windows.nsi | 5 +---- 3 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Project/BCB/GUI/MediaInfo_GUI.cbproj b/Project/BCB/GUI/MediaInfo_GUI.cbproj index efce000a2..b621573de 100644 --- a/Project/BCB/GUI/MediaInfo_GUI.cbproj +++ b/Project/BCB/GUI/MediaInfo_GUI.cbproj @@ -139,7 +139,7 @@ $(BDS)\bin\default_app.manifest ..\..\..\Source\Resource\Image\MediaInfo.ico Debug - MEDIAINFODLL_NAME=L"MediaInfo_i386.dll";$(Defines) + MEDIAINFODLL_NAME=L"MediaInfo.dll";$(Defines) user32.dll;$(ILINK_DelayLoadDll) diff --git a/Release/Release_GUI_Windows_i386.bat b/Release/Release_GUI_Windows_i386.bat index 2c4f8b4a2..e5fb3867c 100644 --- a/Release/Release_GUI_Windows_i386.bat +++ b/Release/Release_GUI_Windows_i386.bat @@ -27,7 +27,7 @@ copy BCB\GUI\MediaInfo_GUI.exe BCB\GUI\MediaInfo.exe @rem --- Copying : Exe --- copy ..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe MediaInfo_GUI_Windows_i386\MediaInfo.exe -copy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll MediaInfo_GUI_Windows_i386\MediaInfo_i386.dll +xcopy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll MediaInfo_GUI_Windows_i386\ /S xcopy ..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo_InfoTip.dll MediaInfo_GUI_Windows_i386\ /S @rem --- Copying : Plugins --- diff --git a/Source/Install/MediaInfo_GUI_Windows.nsi b/Source/Install/MediaInfo_GUI_Windows.nsi index 3a51fd44f..d0a4b0400 100644 --- a/Source/Install/MediaInfo_GUI_Windows.nsi +++ b/Source/Install/MediaInfo_GUI_Windows.nsi @@ -129,7 +129,6 @@ Section "SectionPrincipale" SEC01 File "$%BPATH%\Windows\libcurl\x64\Release\LIBCURL.DLL" ${Else} File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe" - File "/oname=MediaInfo_i386.dll" "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo_InfoTip.dll" File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" File "$%BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL" @@ -152,9 +151,7 @@ Section "SectionPrincipale" SEC01 WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" # Delete files that might be present from older installation - ${If} ${RunningX64} - Delete "$INSTDIR\MediaInfo_i386.dll" - ${EndIf} + Delete "$INSTDIR\MediaInfo_i386.dll" Delete "$INSTDIR\History_GUI.txt" Delete "$INSTDIR\Licence.txt" Delete "$INSTDIR\Licence.html" From 3c8ded45c109290d6af15fe7cc32e1d2843b28a1 Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Mon, 24 Jun 2024 14:19:48 +0800 Subject: [PATCH 6/7] Windows GUI: Installer improvements Re-add run MediaInfo on install completed and better clean-up on uninstall when MediaInfo is running during uninstall. --- Source/Install/MediaInfo_GUI_Windows.nsi | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/Source/Install/MediaInfo_GUI_Windows.nsi b/Source/Install/MediaInfo_GUI_Windows.nsi index d0a4b0400..675589634 100644 --- a/Source/Install/MediaInfo_GUI_Windows.nsi +++ b/Source/Install/MediaInfo_GUI_Windows.nsi @@ -22,6 +22,10 @@ SetCompressor /FINAL /SOLID lzma ; x64 stuff !include "x64.nsh" +; Library macros for handling install/uninstall of exe/dll +; https://nsis.sourceforge.io/Docs/AppendixB.html +!include "Library.nsh" + ; MediaInfo stuff !include "MediaInfo_Extensions.nsh" @@ -39,10 +43,16 @@ SetCompressor /FINAL /SOLID lzma !define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" !define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" +; Function to launch MediaInfo with same integrity level as Windows Explorer +Function LaunchMediaInfoAsCurrentUser + Exec '"$WINDIR\explorer.exe" "$INSTDIR\MediaInfo.exe"' +FunctionEnd + ; Installer pages !insertmacro MUI_PAGE_DIRECTORY !insertmacro MUI_PAGE_INSTFILES -; !define MUI_FINISHPAGE_RUN "$INSTDIR\MediaInfo.exe" //Removing it because it is run in admin privileges +!define MUI_FINISHPAGE_RUN +!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchMediaInfoAsCurrentUser" !define MUI_WELCOMEFINISHPAGE_BITMAP "..\..\Source\Resource\Image\Windows_Finish.bmp" !insertmacro MUI_PAGE_FINISH ; Uninstaller pages @@ -198,12 +208,12 @@ Section Uninstall ExecWait '"$INSTDIR\ffmpeg_plugin_uninst.exe" /S _?=$INSTDIR' Delete "$INSTDIR\ffmpeg_plugin_uninst.exe" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.exe" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.dll" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo_i386.dll" Delete "$INSTDIR\${PRODUCT_NAME}.url" Delete "$INSTDIR\uninst.exe" - Delete "$INSTDIR\MediaInfo.exe" Delete "$INSTDIR\MediaInfo_InfoTip.dll" - Delete "$INSTDIR\MediaInfo.dll" - Delete "$INSTDIR\MediaInfo_i386.dll" Delete "$INSTDIR\History.txt" Delete "$INSTDIR\License.html" Delete "$INSTDIR\License.NoModifications.html" From bb62054ff0454144db2956879862c8ef1925a528 Mon Sep 17 00:00:00 2001 From: cjee21 <77721854+cjee21@users.noreply.github.com> Date: Fri, 28 Jun 2024 11:07:39 +0800 Subject: [PATCH 7/7] Windows GUI: Add 32-bit & 64-bit only installer --- Source/Install/MediaInfo_GUI_Windows_i386.nsi | 239 +++++++++++++++++ Source/Install/MediaInfo_GUI_Windows_x64.nsi | 250 ++++++++++++++++++ 2 files changed, 489 insertions(+) create mode 100644 Source/Install/MediaInfo_GUI_Windows_i386.nsi create mode 100644 Source/Install/MediaInfo_GUI_Windows_x64.nsi diff --git a/Source/Install/MediaInfo_GUI_Windows_i386.nsi b/Source/Install/MediaInfo_GUI_Windows_i386.nsi new file mode 100644 index 000000000..9dc026fa5 --- /dev/null +++ b/Source/Install/MediaInfo_GUI_Windows_i386.nsi @@ -0,0 +1,239 @@ +#NSIS: encoding=UTF-8 +; Request application privileges for Windows Vista +RequestExecutionLevel admin + +; Some defines +!define PRODUCT_NAME "MediaInfo" +!define PRODUCT_PUBLISHER "MediaArea.net" +!define PRODUCT_VERSION "24.06" +!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0.0" +!define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" +!define COMPANY_REGISTRY_OLD "Software\MediaArea.net" +!define PRODUCT_REGISTRY_OLD "Software\MediaArea.net\MediaInfo" +!define COMPANY_REGISTRY "Software\MediaArea" +!define PRODUCT_REGISTRY "Software\MediaArea\MediaInfo" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\MediaInfo.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" + +; Compression +SetCompressor /FINAL /SOLID lzma + +; Library macros for handling install/uninstall of exe/dll +; https://nsis.sourceforge.io/Docs/AppendixB.html +!include "Library.nsh" + +; MediaInfo stuff +!include "MediaInfo_Extensions.nsh" + +; File size +!include FileFunc.nsh +!include WinVer.nsh + +; Modern UI +!include "MUI2.nsh" +!define MUI_ABORTWARNING +!define MUI_ICON "..\..\Source\Resource\Image\MediaInfo.ico" + +; Language Selection Dialog Settings +!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" + +; Function to launch MediaInfo with same integrity level as Windows Explorer +Function LaunchMediaInfoAsCurrentUser + Exec '"$WINDIR\explorer.exe" "$INSTDIR\MediaInfo.exe"' +FunctionEnd + +; Installer pages +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES +!define MUI_FINISHPAGE_RUN +!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchMediaInfoAsCurrentUser" +!define MUI_WELCOMEFINISHPAGE_BITMAP "..\..\Source\Resource\Image\Windows_Finish.bmp" +!insertmacro MUI_PAGE_FINISH +; Uninstaller pages +!insertmacro MUI_UNPAGE_WELCOME +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_UNPAGE_FINISH + +; Language files +!insertmacro MUI_LANGUAGE "Arabic" +!insertmacro MUI_LANGUAGE "Albanian" +!insertmacro MUI_LANGUAGE "Belarusian" +!insertmacro MUI_LANGUAGE "Catalan" +!insertmacro MUI_LANGUAGE "Croatian" +!insertmacro MUI_LANGUAGE "Czech" +!insertmacro MUI_LANGUAGE "Danish" +!insertmacro MUI_LANGUAGE "Dutch" +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "Farsi" +!insertmacro MUI_LANGUAGE "French" +!insertmacro MUI_LANGUAGE "German" +!insertmacro MUI_LANGUAGE "Greek" +!insertmacro MUI_LANGUAGE "Korean" +!insertmacro MUI_LANGUAGE "Hungarian" +!insertmacro MUI_LANGUAGE "Indonesian" +!insertmacro MUI_LANGUAGE "Italian" +!insertmacro MUI_LANGUAGE "Japanese" +!insertmacro MUI_LANGUAGE "Lithuanian" +!insertmacro MUI_LANGUAGE "Polish" +!insertmacro MUI_LANGUAGE "Portuguese" +!insertmacro MUI_LANGUAGE "PortugueseBR" +!insertmacro MUI_LANGUAGE "Romanian" +!insertmacro MUI_LANGUAGE "Russian" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "Spanish" +!insertmacro MUI_LANGUAGE "Swedish" +!insertmacro MUI_LANGUAGE "Thai" +!insertmacro MUI_LANGUAGE "TradChinese" +!insertmacro MUI_LANGUAGE "Turkish" +!insertmacro MUI_LANGUAGE "Ukrainian" +!insertmacro MUI_RESERVEFILE_LANGDLL + +; Info +VIProductVersion "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "CompanyName" "${PRODUCT_PUBLISHER}" +VIAddVersionKey /LANG=0 "ProductName" "${PRODUCT_NAME}" +VIAddVersionKey /LANG=0 "ProductVersion" "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "FileDescription" "All about your audio and video files" +VIAddVersionKey /LANG=0 "FileVersion" "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "LegalCopyright" "${PRODUCT_PUBLISHER}" +VIAddVersionKey /LANG=0 "OriginalFilename" "${PRODUCT_NAME}_GUI_${PRODUCT_VERSION}_Windows.exe" +BrandingText " " + +; Modern UI end + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "..\..\Release\${PRODUCT_NAME}_GUI_${PRODUCT_VERSION}_Windows_i386.exe" +InstallDir "$PROGRAMFILES\${PRODUCT_NAME}" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails nevershow +ShowUnInstDetails nevershow + +Function .onInit + !insertmacro MUI_LANGDLL_DISPLAY + + ; Increment install count + ReadRegDWORD $0 HKCU "${PRODUCT_REGISTRY}" "InstallCount" + IntOp $0 $0 + 1 + WriteRegDWORD HKCU "${PRODUCT_REGISTRY}" "InstallCount" $0 +FunctionEnd + +Section "SectionPrincipale" SEC01 + SetOverwrite on + SetOutPath "$SMPROGRAMS" + CreateShortCut "$SMPROGRAMS\MediaInfo.lnk" "$INSTDIR\MediaInfo.exe" "" "" "" "" "" "Convenient unified display of the most relevant technical and tag data for video and audio files" + SetOutPath "$INSTDIR" + File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win32\Release\MediaInfo_GUI.exe" + File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo_InfoTip.dll" + File "..\..\..\MediaInfoLib\Project\MSVC2019\Win32\Release\MediaInfo.dll" + File "$%BPATH%\Windows\libcurl\Win32\Release\LIBCURL.DLL" + File "$%BPATH%\Windows\libcurl\curl-ca-bundle.crt" + File "/oname=History.txt" "..\..\History_GUI.txt" + File "..\..\License.html" + File "/oname=ReadMe.txt" "..\..\Release\ReadMe_GUI_Windows.txt" + SetOverwrite try + SetOutPath "$INSTDIR\Plugin\Custom" + File "..\Resource\Plugin\Custom\*.csv" + SetOutPath "$INSTDIR\Plugin\Language" + File "..\Resource\Plugin\Language\*.csv" + SetOutPath "$INSTDIR\Plugin\Sheet" + File "..\Resource\Plugin\Sheet\*.csv" + SetOutPath "$INSTDIR\Plugin\Tree" + File "..\Resource\Plugin\Tree\*.csv" + + # Create files + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" + + # Delete files that might be present from older installation + Delete "$INSTDIR\MediaInfo_i386.dll" + Delete "$INSTDIR\History_GUI.txt" + Delete "$INSTDIR\Licence.txt" + Delete "$INSTDIR\Licence.html" + Delete "$INSTDIR\License.txt" + Delete "$INSTDIR\ReadMe_Windows.txt" + Delete "$SMPROGRAMS\MediaInfo\Website.lnk" + Delete "$SMPROGRAMS\MediaInfo\Uninstall.lnk" + Delete "$SMPROGRAMS\MediaInfo\History.lnk" + Delete "$SMPROGRAMS\MediaInfo\MediaInfo.lnk" + RMDir "$SMPROGRAMS\MediaInfo" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\MediaInfo.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\MediaInfo.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + Exec 'regsvr32 "$INSTDIR\MediaInfo_InfoTip.dll" /s' + !insertmacro MediaInfo_Extensions_Install + + ${If} ${AtLeastWin7} + ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 + IntFmt $0 "0x%08X" $0 ; Convert the decimal KB value in $0 to DWORD, put it right back into $0 + WriteRegDWORD ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "EstimatedSize" "$0" ; Create/Write the reg key with the dword value + ${EndIf} +SectionEnd + + +Section Uninstall + !insertmacro MediaInfo_Extensions_Uninstall + Exec 'regsvr32 "$INSTDIR\MediaInfo_InfoTip.dll" /u /s' + Sleep 3000 + + IfFileExists "$INSTDIR\graph_plugin_uninst.exe" 0 +3 + ExecWait '"$INSTDIR\graph_plugin_uninst.exe" /S _?=$INSTDIR' + Delete "$INSTDIR\graph_plugin_uninst.exe" + + IfFileExists "$INSTDIR\ffmpeg_plugin_uninst.exe" 0 +3 + ExecWait '"$INSTDIR\ffmpeg_plugin_uninst.exe" /S _?=$INSTDIR' + Delete "$INSTDIR\ffmpeg_plugin_uninst.exe" + + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.exe" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.dll" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo_i386.dll" + Delete "$INSTDIR\${PRODUCT_NAME}.url" + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\MediaInfo_InfoTip.dll" + Delete "$INSTDIR\History.txt" + Delete "$INSTDIR\License.html" + Delete "$INSTDIR\License.NoModifications.html" + Delete "$INSTDIR\ReadMe.txt" + Delete "$INSTDIR\curl-ca-bundle.crt" + Delete "$INSTDIR\LIBCURL.DLL" + Delete "$INSTDIR\Plugin\MediaInfo.cfg" + Delete "$INSTDIR\Plugin\Custom\*.csv" + Delete "$INSTDIR\Plugin\Language\*.csv" + Delete "$INSTDIR\Plugin\Sheet\*.csv" + Delete "$INSTDIR\Plugin\Tree\*.csv" + Delete "$SMPROGRAMS\MediaInfo\Uninstall.lnk" + Delete "$SMPROGRAMS\MediaInfo\Website.lnk" + Delete "$SMPROGRAMS\MediaInfo\MediaInfo.lnk" + Delete "$SMPROGRAMS\MediaInfo\History.lnk" + Delete "$SMPROGRAMS\MediaInfo.lnk" + + RMDir "$SMPROGRAMS\MediaInfo" + RMDir "$INSTDIR\Plugin\Custom" + RMDir "$INSTDIR\Plugin\Language" + RMDir "$INSTDIR\Plugin\Sheet" + RMDir "$INSTDIR\Plugin\Tree" + RMDir "$INSTDIR\Plugin" + RMDir "$INSTDIR" + + DeleteRegKey HKLM "${PRODUCT_REGISTRY}" + DeleteRegKey /ifempty HKLM "${COMPANY_REGISTRY}" + DeleteRegKey HKCU "${PRODUCT_REGISTRY}" + DeleteRegKey /ifempty HKCU "${COMPANY_REGISTRY}" + DeleteRegKey HKLM "${PRODUCT_REGISTRY_OLD}" + DeleteRegKey /ifempty HKLM "${COMPANY_REGISTRY_OLD}" + DeleteRegKey HKCU "${PRODUCT_REGISTRY_OLD}" + DeleteRegKey /ifempty HKCU "${COMPANY_REGISTRY_OLD}" + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd diff --git a/Source/Install/MediaInfo_GUI_Windows_x64.nsi b/Source/Install/MediaInfo_GUI_Windows_x64.nsi new file mode 100644 index 000000000..913bb185a --- /dev/null +++ b/Source/Install/MediaInfo_GUI_Windows_x64.nsi @@ -0,0 +1,250 @@ +#NSIS: encoding=UTF-8 +; Request application privileges for Windows Vista +RequestExecutionLevel admin + +; Some defines +!define PRODUCT_NAME "MediaInfo" +!define PRODUCT_PUBLISHER "MediaArea.net" +!define PRODUCT_VERSION "24.06" +!define PRODUCT_VERSION4 "${PRODUCT_VERSION}.0.0" +!define PRODUCT_WEB_SITE "http://MediaArea.net/MediaInfo" +!define COMPANY_REGISTRY_OLD "Software\MediaArea.net" +!define PRODUCT_REGISTRY_OLD "Software\MediaArea.net\MediaInfo" +!define COMPANY_REGISTRY "Software\MediaArea" +!define PRODUCT_REGISTRY "Software\MediaArea\MediaInfo" +!define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\MediaInfo.exe" +!define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" +!define PRODUCT_UNINST_ROOT_KEY "HKLM" + +; Compression +SetCompressor /FINAL /SOLID lzma + +; x64 stuff +!include "x64.nsh" + +; Library macros for handling install/uninstall of exe/dll +; https://nsis.sourceforge.io/Docs/AppendixB.html +!include "Library.nsh" + +; MediaInfo stuff +!include "MediaInfo_Extensions.nsh" + +; File size +!include FileFunc.nsh +!include WinVer.nsh + +; Modern UI +!include "MUI2.nsh" +!define MUI_ABORTWARNING +!define MUI_ICON "..\..\Source\Resource\Image\MediaInfo.ico" + +; Language Selection Dialog Settings +!define MUI_LANGDLL_REGISTRY_ROOT "${PRODUCT_UNINST_ROOT_KEY}" +!define MUI_LANGDLL_REGISTRY_KEY "${PRODUCT_UNINST_KEY}" +!define MUI_LANGDLL_REGISTRY_VALUENAME "NSIS:Language" + +; Function to launch MediaInfo with same integrity level as Windows Explorer +Function LaunchMediaInfoAsCurrentUser + Exec '"$WINDIR\explorer.exe" "$INSTDIR\MediaInfo.exe"' +FunctionEnd + +; Installer pages +!insertmacro MUI_PAGE_DIRECTORY +!insertmacro MUI_PAGE_INSTFILES +!define MUI_FINISHPAGE_RUN +!define MUI_FINISHPAGE_RUN_FUNCTION "LaunchMediaInfoAsCurrentUser" +!define MUI_WELCOMEFINISHPAGE_BITMAP "..\..\Source\Resource\Image\Windows_Finish.bmp" +!insertmacro MUI_PAGE_FINISH +; Uninstaller pages +!insertmacro MUI_UNPAGE_WELCOME +!insertmacro MUI_UNPAGE_CONFIRM +!insertmacro MUI_UNPAGE_INSTFILES +!insertmacro MUI_UNPAGE_FINISH + +; Language files +!insertmacro MUI_LANGUAGE "Arabic" +!insertmacro MUI_LANGUAGE "Albanian" +!insertmacro MUI_LANGUAGE "Belarusian" +!insertmacro MUI_LANGUAGE "Catalan" +!insertmacro MUI_LANGUAGE "Croatian" +!insertmacro MUI_LANGUAGE "Czech" +!insertmacro MUI_LANGUAGE "Danish" +!insertmacro MUI_LANGUAGE "Dutch" +!insertmacro MUI_LANGUAGE "English" +!insertmacro MUI_LANGUAGE "Farsi" +!insertmacro MUI_LANGUAGE "French" +!insertmacro MUI_LANGUAGE "German" +!insertmacro MUI_LANGUAGE "Greek" +!insertmacro MUI_LANGUAGE "Korean" +!insertmacro MUI_LANGUAGE "Hungarian" +!insertmacro MUI_LANGUAGE "Indonesian" +!insertmacro MUI_LANGUAGE "Italian" +!insertmacro MUI_LANGUAGE "Japanese" +!insertmacro MUI_LANGUAGE "Lithuanian" +!insertmacro MUI_LANGUAGE "Polish" +!insertmacro MUI_LANGUAGE "Portuguese" +!insertmacro MUI_LANGUAGE "PortugueseBR" +!insertmacro MUI_LANGUAGE "Romanian" +!insertmacro MUI_LANGUAGE "Russian" +!insertmacro MUI_LANGUAGE "SimpChinese" +!insertmacro MUI_LANGUAGE "Spanish" +!insertmacro MUI_LANGUAGE "Swedish" +!insertmacro MUI_LANGUAGE "Thai" +!insertmacro MUI_LANGUAGE "TradChinese" +!insertmacro MUI_LANGUAGE "Turkish" +!insertmacro MUI_LANGUAGE "Ukrainian" +!insertmacro MUI_RESERVEFILE_LANGDLL + +; Info +VIProductVersion "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "CompanyName" "${PRODUCT_PUBLISHER}" +VIAddVersionKey /LANG=0 "ProductName" "${PRODUCT_NAME}" +VIAddVersionKey /LANG=0 "ProductVersion" "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "FileDescription" "All about your audio and video files" +VIAddVersionKey /LANG=0 "FileVersion" "${PRODUCT_VERSION4}" +VIAddVersionKey /LANG=0 "LegalCopyright" "${PRODUCT_PUBLISHER}" +VIAddVersionKey /LANG=0 "OriginalFilename" "${PRODUCT_NAME}_GUI_${PRODUCT_VERSION}_Windows.exe" +BrandingText " " + +; Modern UI end + +Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" +OutFile "..\..\Release\${PRODUCT_NAME}_GUI_${PRODUCT_VERSION}_Windows_x64.exe" +InstallDir "$PROGRAMFILES64\${PRODUCT_NAME}" +InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" "" +ShowInstDetails nevershow +ShowUnInstDetails nevershow + +Function .onInit + ${If} ${RunningX64} + SetRegView 64 + ${Else} + MessageBox mb_iconStop "Windows not 64-bit!" + Abort + ${EndIf} + !insertmacro MUI_LANGDLL_DISPLAY + + ; Increment install count + ReadRegDWORD $0 HKCU "${PRODUCT_REGISTRY}" "InstallCount" + IntOp $0 $0 + 1 + WriteRegDWORD HKCU "${PRODUCT_REGISTRY}" "InstallCount" $0 +FunctionEnd + +Section "SectionPrincipale" SEC01 + SetOverwrite on + SetOutPath "$SMPROGRAMS" + CreateShortCut "$SMPROGRAMS\MediaInfo.lnk" "$INSTDIR\MediaInfo.exe" "" "" "" "" "" "Convenient unified display of the most relevant technical and tag data for video and audio files" + SetOutPath "$INSTDIR" + File "/oname=MediaInfo.exe" "..\..\Project\BCB\GUI\Win64\Release\MediaInfo_GUI.exe" + File "..\..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo_InfoTip.dll" + File "..\..\..\MediaInfoLib\Project\MSVC2019\x64\Release\MediaInfo.dll" + File "$%BPATH%\Windows\libcurl\x64\Release\LIBCURL.DLL" + File "$%BPATH%\Windows\libcurl\curl-ca-bundle.crt" + File "/oname=History.txt" "..\..\History_GUI.txt" + File "..\..\License.html" + File "/oname=ReadMe.txt" "..\..\Release\ReadMe_GUI_Windows.txt" + SetOverwrite try + SetOutPath "$INSTDIR\Plugin\Custom" + File "..\Resource\Plugin\Custom\*.csv" + SetOutPath "$INSTDIR\Plugin\Language" + File "..\Resource\Plugin\Language\*.csv" + SetOutPath "$INSTDIR\Plugin\Sheet" + File "..\Resource\Plugin\Sheet\*.csv" + SetOutPath "$INSTDIR\Plugin\Tree" + File "..\Resource\Plugin\Tree\*.csv" + + # Create files + WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}" + + # Delete files that might be present from older installation + Delete "$INSTDIR\MediaInfo_i386.dll" + Delete "$INSTDIR\History_GUI.txt" + Delete "$INSTDIR\Licence.txt" + Delete "$INSTDIR\Licence.html" + Delete "$INSTDIR\License.txt" + Delete "$INSTDIR\ReadMe_Windows.txt" + Delete "$SMPROGRAMS\MediaInfo\Website.lnk" + Delete "$SMPROGRAMS\MediaInfo\Uninstall.lnk" + Delete "$SMPROGRAMS\MediaInfo\History.lnk" + Delete "$SMPROGRAMS\MediaInfo\MediaInfo.lnk" + RMDir "$SMPROGRAMS\MediaInfo" +SectionEnd + +Section -Post + WriteUninstaller "$INSTDIR\uninst.exe" + WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$INSTDIR\MediaInfo.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$INSTDIR\MediaInfo.exe" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}" + WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}" + Exec 'regsvr32 "$INSTDIR\MediaInfo_InfoTip.dll" /s' + !insertmacro MediaInfo_Extensions_Install + + ${If} ${AtLeastWin7} + ${GetSize} "$INSTDIR" "/S=0K" $0 $1 $2 + IntFmt $0 "0x%08X" $0 ; Convert the decimal KB value in $0 to DWORD, put it right back into $0 + WriteRegDWORD ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "EstimatedSize" "$0" ; Create/Write the reg key with the dword value + ${EndIf} +SectionEnd + + +Section Uninstall + SetRegView 64 + !insertmacro MediaInfo_Extensions_Uninstall + Exec 'regsvr32 "$INSTDIR\MediaInfo_InfoTip.dll" /u /s' + Sleep 3000 + + IfFileExists "$INSTDIR\graph_plugin_uninst.exe" 0 +3 + ExecWait '"$INSTDIR\graph_plugin_uninst.exe" /S _?=$INSTDIR' + Delete "$INSTDIR\graph_plugin_uninst.exe" + + IfFileExists "$INSTDIR\ffmpeg_plugin_uninst.exe" 0 +3 + ExecWait '"$INSTDIR\ffmpeg_plugin_uninst.exe" /S _?=$INSTDIR' + Delete "$INSTDIR\ffmpeg_plugin_uninst.exe" + + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.exe" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo.dll" + !insertmacro UnInstallLib DLL NOTSHARED REBOOT_NOTPROTECTED "$INSTDIR\MediaInfo_i386.dll" + Delete "$INSTDIR\${PRODUCT_NAME}.url" + Delete "$INSTDIR\uninst.exe" + Delete "$INSTDIR\MediaInfo_InfoTip.dll" + Delete "$INSTDIR\History.txt" + Delete "$INSTDIR\License.html" + Delete "$INSTDIR\License.NoModifications.html" + Delete "$INSTDIR\ReadMe.txt" + Delete "$INSTDIR\curl-ca-bundle.crt" + Delete "$INSTDIR\LIBCURL.DLL" + Delete "$INSTDIR\Plugin\MediaInfo.cfg" + Delete "$INSTDIR\Plugin\Custom\*.csv" + Delete "$INSTDIR\Plugin\Language\*.csv" + Delete "$INSTDIR\Plugin\Sheet\*.csv" + Delete "$INSTDIR\Plugin\Tree\*.csv" + Delete "$SMPROGRAMS\MediaInfo\Uninstall.lnk" + Delete "$SMPROGRAMS\MediaInfo\Website.lnk" + Delete "$SMPROGRAMS\MediaInfo\MediaInfo.lnk" + Delete "$SMPROGRAMS\MediaInfo\History.lnk" + Delete "$SMPROGRAMS\MediaInfo.lnk" + + RMDir "$SMPROGRAMS\MediaInfo" + RMDir "$INSTDIR\Plugin\Custom" + RMDir "$INSTDIR\Plugin\Language" + RMDir "$INSTDIR\Plugin\Sheet" + RMDir "$INSTDIR\Plugin\Tree" + RMDir "$INSTDIR\Plugin" + RMDir "$INSTDIR" + + SetRegView 64 + DeleteRegKey HKLM "${PRODUCT_REGISTRY}" + DeleteRegKey /ifempty HKLM "${COMPANY_REGISTRY}" + DeleteRegKey HKCU "${PRODUCT_REGISTRY}" + DeleteRegKey /ifempty HKCU "${COMPANY_REGISTRY}" + DeleteRegKey HKLM "${PRODUCT_REGISTRY_OLD}" + DeleteRegKey /ifempty HKLM "${COMPANY_REGISTRY_OLD}" + DeleteRegKey HKCU "${PRODUCT_REGISTRY_OLD}" + DeleteRegKey /ifempty HKCU "${COMPANY_REGISTRY_OLD}" + DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" + DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}" + SetAutoClose true +SectionEnd