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
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_About.h
- 5
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Plugin.h
- 10
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Export.h
- 1
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Main.h
- 2
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Preferences.h
- 3
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Custom.h
- 6
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Language.h
- 7
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Output.h
- 8
-
-
-
- ..\..\..\Source\GUI\VCL\GUI_Preferences_Sheet.h
- 9
-
-
-
- ..\..\..\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
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_About.h
+ 5
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Export.h
+ 1
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Main.h
+ 2
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Plugin.h
+ 10
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Preferences.h
+ 3
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Custom.h
+ 6
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Language.h
+ 7
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Output.h
+ 8
+
+
+
+ ..\..\..\Source\GUI\VCL\GUI_Preferences_Sheet.h
+ 9
+
+
+
+ ..\..\..\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