Specification
Hi developers,
I need an installer (.exe/Windows) for one or more MT5 experts plus some additional files such as indicators and data files. All in all round about 50-100 files, maybe less, maybe more. The language should be C# or C++, while the application shall be delivered as executable file as well as by source codes. Functionality:
1. Self-extracting file
2. Multiple MT5 installations must be detected properly and
3. User must be able to install the files into multiple MT5 installation folders
4. Installer should (optionally) support portable
5. Installer should optionally offer the option to select the destination directory manually
6. The installer forces the user to accept terms and coditions (EULA) before he/she can install
7. It forces the user to terminate any active MT5 instance before the installation process starts
8. The installer is configurable by setup files, means, I prepare list which includes the source files, as well as the relative path of the destination with the ability to also copy files to the common folders. (see below)
9. The installer is able to display a logo which should also be taken from a setup file
10. The installer manages version numbers
11. The installer displays recent changes of the current version
All the data which is necessary to configure the final installer should be taken from one setup file. This file contains the informations about the files as well as the product name, product version, etc. All in all the file should look somehow like this:
[General] Name=MyEA; Version=1.0.0.0; Logo=/Users/Me/Images/MyLogo.png; EULA=/Users/Me/Docs/EULA.rtf; Changes=/Users/Me/Docs/ChangesOfNewVersion.rtf; [Files] User;Copy;/Experts/MyEA.ex5;/Experts/HisEA.ex5; User;Copy;/Indicators/MyIndies/IndiOne.ex5;/Indicators/MyIndies;IndiOne.ex5; Common;Copy;/EASystem/Symbols.dat;/EASystem/Symbols.dat; Common;Delete;/EASystem/OldStuff.dat;