From 1fddbedb5836e5f96fcb79a0d1f13f93a4ffacca Mon Sep 17 00:00:00 2001 From: Tomozaki Date: Fri, 8 Jun 2018 15:20:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E7=89=88=E6=9C=AC=E5=88=A4?= =?UTF-8?q?=E6=96=AD=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Properties/AssemblyInfo.cs | 12 ++--- SerialPortHelperTest/Program.cs | 47 +++++++++++++++++-- .../Properties/AssemblyInfo.cs | 8 ++-- 3 files changed, 54 insertions(+), 13 deletions(-) diff --git a/SerialPortHelperLib/Properties/AssemblyInfo.cs b/SerialPortHelperLib/Properties/AssemblyInfo.cs index 222bfdc..e308493 100644 --- a/SerialPortHelperLib/Properties/AssemblyInfo.cs +++ b/SerialPortHelperLib/Properties/AssemblyInfo.cs @@ -6,12 +6,12 @@ // 控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("SerialPortHelperLib")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyDescription("串口助手类库")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyCompany("Chishin")] [assembly: AssemblyProduct("SerialPortHelperLib")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2018")] -[assembly: AssemblyTrademark("")] +[assembly: AssemblyCopyright("Copyright © Chishin 2018")] +[assembly: AssemblyTrademark("SerialPortHelperLib for Chishin")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 会使此程序集中的类型 @@ -32,5 +32,5 @@ // 可以指定所有值,也可以使用以下所示的 "*" 预置版本号和修订号 //通过使用 "*",如下所示: // [assembly: AssemblyVersion("1.0.*")] -[assembly: AssemblyVersion("1.0.0.0")] -[assembly: AssemblyFileVersion("1.0.0.0")] +[assembly: AssemblyVersion("18.6.8.0")] +[assembly: AssemblyFileVersion("18.6.8.0")] diff --git a/SerialPortHelperTest/Program.cs b/SerialPortHelperTest/Program.cs index f7b3b90..37514e5 100644 --- a/SerialPortHelperTest/Program.cs +++ b/SerialPortHelperTest/Program.cs @@ -1,5 +1,7 @@ using System; using System.Collections.Generic; +using System.Diagnostics; +using System.IO; using System.Linq; using System.Windows.Forms; @@ -13,9 +15,48 @@ static class Program [STAThread] static void Main() { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new frmMain()); + string strError; + if (CheckInit(out strError)) + { + Application.EnableVisualStyles(); + Application.SetCompatibleTextRenderingDefault(false); + Application.Run(new frmMain()); + } + else + { + if (MessageBox.Show(strError, "无法启动程序", MessageBoxButtons.OKCancel, MessageBoxIcon.Error) == DialogResult.OK) + { + System.Diagnostics.Process.Start("https://github.com/xiaoxinpro/SerialPortHelper/releases"); + } + Application.Exit(); + } + + } + + static bool CheckInit(out string message) + { + message = ""; + + //获取运行目录 + string strPath = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; + + //判断SerialPortHelperLib.dll是否有效 + string strPathSerialPortHelperLib = strPath + @"SerialPortHelperLib.dll"; + if (!File.Exists(strPathSerialPortHelperLib)) + { + message = "缺少SerialPortHelperLib.dll文件,请安装最新版本。"; + return false; + } + + //判断SerialPortHelperLib.dll版本号 + Version verSerialPortHelperLib = new Version(FileVersionInfo.GetVersionInfo(strPathSerialPortHelperLib).FileVersion); + if (verSerialPortHelperLib < new Version("18.6.8.0")) + { + message = "类库文件SerialPortHelperLib.dll版本过低,请安装最新版本。"; + return false; + } + + return true; } } } diff --git a/SerialPortHelperTest/Properties/AssemblyInfo.cs b/SerialPortHelperTest/Properties/AssemblyInfo.cs index 0c78cfb..537084a 100644 --- a/SerialPortHelperTest/Properties/AssemblyInfo.cs +++ b/SerialPortHelperTest/Properties/AssemblyInfo.cs @@ -6,12 +6,12 @@ // 控制。更改这些特性值可修改 // 与程序集关联的信息。 [assembly: AssemblyTitle("SerialPortHelperTest")] -[assembly: AssemblyDescription("")] +[assembly: AssemblyDescription("串口助手测试")] [assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyCompany("Chishin")] [assembly: AssemblyProduct("SerialPortHelperTest")] -[assembly: AssemblyCopyright("Copyright © Microsoft 2018")] -[assembly: AssemblyTrademark("")] +[assembly: AssemblyCopyright("Copyright © Chishin 2018")] +[assembly: AssemblyTrademark("SerialPortHelperTest for Chishin")] [assembly: AssemblyCulture("")] // 将 ComVisible 设置为 false 会使此程序集中的类型