123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161 |
- using System;
- using System.Collections.Generic;
- using System.IO;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- using System.Windows;
- using System.Windows.Controls;
- using System.Windows.Data;
- using System.Windows.Documents;
- using System.Windows.Input;
- using System.Windows.Media;
- using System.Windows.Media.Imaging;
- using System.Windows.Navigation;
- using System.Windows.Threading;
- using Microsoft.Win32;
- using Path = System.Windows.Shapes.Path;
- namespace InstallerMaker
- {
- /// <summary>
- /// Interaction logic for MainWindow.xaml
- /// </summary>
- public partial class MainWindow : Window
- {
- public MainWindow()
- {
- InitializeComponent();
- ParamDesc.Text =
- "Launcher: The launcher is the main setup file which can extract the installation files into the target folder. If embedded launcher is used, it will use the default launcher." +
- Environment.NewLine +
- "Install source: The install source is a zip file which is used for the launcher.";
- }
- private void OnMakeClick(object sender, RoutedEventArgs e)
- {
- if (UseDefaultLauncher.IsChecked == false && string.IsNullOrEmpty(LauncherPath.Text))
- {
- MessageBox.Show("The file path of launcher is empty.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- if (string.IsNullOrEmpty(PackagePath.Text))
- {
- MessageBox.Show("The file path of install source is empty.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- if (UseDefaultLauncher.IsChecked == false && !File.Exists(LauncherPath.Text))
- {
- MessageBox.Show("The launcher doesn't exist.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- if (!File.Exists(PackagePath.Text))
- {
- MessageBox.Show("The install source doesn't exist.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- if (UseDefaultLauncher.IsChecked == true && !Version.TryParse(LauncherVersion.Text, out _))
- {
- MessageBox.Show("Version format is not right.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- var sfd = new SaveFileDialog {Filter = "*.exe|*.exe"};
- if (sfd.ShowDialog() == true)
- {
- if (File.Exists(sfd.FileName))
- {
- try
- {
- File.Delete(sfd.FileName);
- }
- catch
- {
- MessageBox.Show("Can not delete the existing file.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Error);
- return;
- }
- }
- if (UseDefaultLauncher.IsChecked == false)
- {
- var isUpgrade = IsUpgrade.IsChecked == true;
- var minSupportedVersion = MinSupportedVersion.Text;
- File.Copy(LauncherPath.Text, sfd.FileName);
- MakeHelper.Make(sfd.FileName, PackagePath.Text, false,"1.0.0.0", isUpgrade, minSupportedVersion);
- }
- else
- {
- var isUpgrade = IsUpgrade.IsChecked == true;
- var minSupportedVersion = MinSupportedVersion.Text;
- MakeHelper.Make(sfd.FileName, PackagePath.Text, true, LauncherVersion.Text, isUpgrade, minSupportedVersion);
- }
- MessageBox.Show("Installer create success.", "Installer Maker", MessageBoxButton.OK,
- MessageBoxImage.Information);
- }
-
-
- }
- private void OnInstallSourceClick(object sender, RoutedEventArgs e)
- {
- var ofd = new OpenFileDialog
- {
- Filter = "*.zip|*.zip",
- };
- if (ofd.ShowDialog() == true)
- {
- PackagePath.Text = ofd.FileName;
- }
- }
- private void OnLauncherClick(object sender, RoutedEventArgs e)
- {
- var ofd = new OpenFileDialog
- {
- Filter = "*.exe|*.exe",
- };
- if (ofd.ShowDialog() == true)
- {
- LauncherPath.Text = ofd.FileName;
- }
- }
- private void UseDefaultLauncherOnChecked(object sender, RoutedEventArgs e)
- {
- LauncherPath.Visibility = Visibility.Collapsed;
- SelectLauncher.Visibility = Visibility.Collapsed;
- VersionLabel.Visibility = Visibility.Visible;
- LauncherVersion.Visibility = Visibility.Visible;
- }
- private void UseDefaultLauncherOnUnchecked(object sender, RoutedEventArgs e)
- {
- LauncherPath.Visibility = Visibility.Visible;
- SelectLauncher.Visibility = Visibility.Visible;
- VersionLabel.Visibility = Visibility.Collapsed;
- LauncherVersion.Visibility = Visibility.Collapsed;
- }
- private void IsUpgradeOnChecked(object sender, RoutedEventArgs e)
- {
- MinSupportedVersion.IsEnabled = true;
- MinSupportedVersionStr.IsEnabled = true;
- }
- private void IsUpgradeOnUnchecked(object sender, RoutedEventArgs e)
- {
- MinSupportedVersion.IsEnabled = false;
- MinSupportedVersionStr.IsEnabled = false;
- }
- }
- }
|