Skip to content

Commit

Permalink
增加版本判断功能
Browse files Browse the repository at this point in the history
  • Loading branch information
Tomozaki committed Jun 8, 2018
1 parent 8ccf67d commit 1fddbed
Show file tree
Hide file tree
Showing 3 changed files with 54 additions and 13 deletions.
12 changes: 6 additions & 6 deletions SerialPortHelperLib/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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 会使此程序集中的类型
Expand All @@ -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")]
47 changes: 44 additions & 3 deletions SerialPortHelperTest/Program.cs
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Windows.Forms;

Expand All @@ -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;
}
}
}
8 changes: 4 additions & 4 deletions SerialPortHelperTest/Properties/AssemblyInfo.cs
Original file line number Diff line number Diff line change
Expand Up @@ -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 会使此程序集中的类型
Expand Down

0 comments on commit 1fddbed

Please sign in to comment.