diff --git a/ShortCutes/Program.cs b/ShortCutes/Program.cs index 1be6d2d..ae09020 100644 --- a/ShortCutes/Program.cs +++ b/ShortCutes/Program.cs @@ -12,7 +12,7 @@ namespace ShortCutes static class Program { [STAThread] - static void Main() + static void Main(string[] args) { if (IsUserAdministrator() == false) { diff --git a/ShortCutes/Properties/AssemblyInfo.cs b/ShortCutes/Properties/AssemblyInfo.cs index 60761d2..adcafa1 100644 --- a/ShortCutes/Properties/AssemblyInfo.cs +++ b/ShortCutes/Properties/AssemblyInfo.cs @@ -32,6 +32,6 @@ // Puede especificar todos los valores o usar los valores predeterminados de número de compilación y de revisión // utilizando el carácter "*", como se muestra a continuación: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.4")] -[assembly: AssemblyFileVersion("1.4")] +[assembly: AssemblyVersion("1.4.1")] +[assembly: AssemblyFileVersion("1.4.1")] [assembly: NeutralResourcesLanguage("en")] diff --git a/ShortCutes/ShortCutes.csproj b/ShortCutes/ShortCutes.csproj index 05b8cb3..5a357ec 100644 --- a/ShortCutes/ShortCutes.csproj +++ b/ShortCutes/ShortCutes.csproj @@ -212,7 +212,7 @@ 4.1.0 - 0.5.0.3 + 0.5.3.1 6.0.0 diff --git a/ShortCutes/ShortCutesForm.cs b/ShortCutes/ShortCutesForm.cs index d2247c1..a757f70 100644 --- a/ShortCutes/ShortCutesForm.cs +++ b/ShortCutes/ShortCutesForm.cs @@ -80,7 +80,13 @@ public ShortCutes() private async void ShortCutes_Shown(object sender, EventArgs e) { - if (await Updater.CheckUpdateAsync("Haruki1707", "ShortCutes")) new MessageForm("", 4).ShowDialog(); + if (await Updater.CheckUpdateAsync("Haruki1707", "ShortCutes")) + { + if (Updater.CannotWriteOnDir) + MessageForm.Error(Updater.Message); + else + new MessageForm("", 4).ShowDialog(); + } } public static void Form1_UIThreadException(object sender, ThreadExceptionEventArgs t) diff --git a/ShortCutes/UI-forms/MessageForm.cs b/ShortCutes/UI-forms/MessageForm.cs index 9a25198..711568d 100644 --- a/ShortCutes/UI-forms/MessageForm.cs +++ b/ShortCutes/UI-forms/MessageForm.cs @@ -143,13 +143,12 @@ private void UIChange(object sender, EventArgs e) Messagelbl.Text = Updater.Message; progressBar1.Value = Updater.ProgressPercentage; - switch (Updater.State) + switch (Updater.ShortState) { - case UpdaterState.Canceled: - case UpdaterState.InstallFailed: + case UpdaterShortState.Canceled: OKbtn.Visible = true; break; - case UpdaterState.Installed: + case UpdaterShortState.Installed: Application.Restart(); break; } diff --git a/ShortCutes/src/Roslyn Form Code.cs b/ShortCutes/src/Roslyn Form Code.cs index bc02874..050d428 100644 --- a/ShortCutes/src/Roslyn Form Code.cs +++ b/ShortCutes/src/Roslyn Form Code.cs @@ -20,6 +20,7 @@ public class CuteLauncher : Form private string GameName = "%GAME%"; private int standarHeight = %HEIGHT%; private bool WaitForWindowChange = %WAITCHANGE%; + private static string ExtraArgs = ""; System.Reflection.Assembly assembly = System.Reflection.Assembly.GetExecutingAssembly(); public CuteLauncher() @@ -110,7 +111,7 @@ private void ExecuteEmu_Tick(object sender, EventArgs e) //Emulator execution ShortCute.StartInfo.WorkingDirectory = "..\\"; ShortCute.StartInfo.FileName = "..\\" + Emulator; - ShortCute.StartInfo.Arguments = "%ARGUMENTS%"; + ShortCute.StartInfo.Arguments = "%ARGUMENTS%" + ExtraArgs; ShortCute.Start(); TimerSC.Interval = 100; @@ -193,8 +194,12 @@ protected override CreateParams CreateParams } [STAThread] - static void Main() + static void Main(string[] args) { + if (args.Length > 0) + foreach (string arg in args) + ExtraArgs += " " + arg; + Application.EnableVisualStyles(); Application.Run(new CuteLauncher()); }