From cba70b54651e758ff1b69b31eff028015df78695 Mon Sep 17 00:00:00 2001 From: leaky114 Date: Sat, 16 Apr 2022 15:28:13 +0800 Subject: [PATCH] =?UTF-8?q?1.22.4.16=E5=B0=86=E6=9B=B4=E6=96=B0=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E5=B5=8C=E5=85=A5=E4=B8=BB=E7=A8=8B=E5=BA=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- AssemblyInfo.vb | 4 +-- CHANGELOG | Bin 1588 -> 1802 bytes Form/frmAbout.vb | 10 +++++--- Module/NewUpdater.vb | 42 +++++++++++++++++++++++++++++-- My Project/Resources.Designer.vb | 10 ++++++++ My Project/Resources.resx | 5 +++- Resources/InAIUpdate.exe | Bin 0 -> 20480 bytes StandardAddInServer.vb | Bin 280218 -> 280486 bytes 8 files changed, 63 insertions(+), 8 deletions(-) create mode 100644 Resources/InAIUpdate.exe diff --git a/AssemblyInfo.vb b/AssemblyInfo.vb index d6c82e7..2834815 100644 --- a/AssemblyInfo.vb +++ b/AssemblyInfo.vb @@ -28,5 +28,5 @@ Imports System.Runtime.InteropServices ' You can specify all the values or you can default the Build and Revision Numbers ' by using the '*' as shown below: - - \ No newline at end of file + + \ No newline at end of file diff --git a/CHANGELOG b/CHANGELOG index d9be25f9b383e7caf54a3570bb4bc0b53074f8a4..2e479293cdb563ce7f8d51e45f9cad8778ca80e4 100644 GIT binary patch literal 1802 zcmaJ>T}V@57=9x#%vEPM72V`j2-*5J&7Zmx$^tvr6swDbC>BEGMajs>t@G~laDL`w?3}Uhd*1hXp7*DauZH!W zC7Pul1N&evR0DfD!2vGyx71_|7AE1KB(wMOjTmq-{zyj86JO?M>iF*47o%X zz1h&$R73v+&GF4$k^+IOuPTx6Ks>v%<_`AW6|TS~=!ZUt0#)CG5QjvfQ$9BA;%`i4 zV*2ex?|tz{;Ak2nVN5*1udbl3sDKz)9Cja+;>z-jq(mi-yyI8XIsTta1v?p!bqv!X zb9C({Mn5EmC*NM~cK?r0z@FDYKf>?`cy^d`)fnvG4xT( zXl9MxyWo@|60)ugwtyQh0YRSB2-lM|rl2=Bq z_$DGpY#!iQjqIdcB$t65R;>lvp%rX}L0U2Rjo)>x6vwL4Xu-Wsj*i+2ucmg7r6c8W zMpr*c>pfv%HNE2Y%56i+9djnk;w*NrQ+?wZQ;YfrgrD;hG#DXDmHA?v6y&Po%43XujTnw(LrLZIh_ee>VrSdQJ#q7T_10|b zPOPRY#C*q|aOp|kbdG<|&-(Lo4}#h$GGHv3PwZ*!PpqD;u;y;28}dqOcA5(3!dTsM z{H=<$S=;Z?>QtGIFKmY<#rZJeF)K$t^rqZ)a?`_+np?{=c7pTqWGo{+r3Z=|&Z-0B z80*dYn9bN18YD0i46$I9xILaHO9eSEh^4XxtNVb zmyL6d8(c%?DDI(OK7EVhWF0B!+O(T2KC0Cbc-OjHu&XeqQ&pm~HRi-#-YJ9GJw)O@ UY?U4+HROPBTb&7x=#FEi|Guit7ytkO literal 1588 zcma)6%TC)s6y4`5*jKW!p@nXds;Y~ss8Ux|mn^!03ZY8fr431(cS;_nBtSw41Qo|A zppZDPkHL4wUhxaPGvn9;LRB}BGjkv3o_o$LklGEY_K4AjnGuPoil!|YX(t1o(ro=dRGi{b zDN!MWv8pUBG8o7Sq#Lw0K;&+r4!H^rOBzXb=ghjqY{?Lv*&&$w0W5zcby0a4#;?75 z%X%kmuQ{Z(t~1DxOiGj{MuX@@QonQtCd^`9G=(voRo1FJ1Z(J8hwik5B#>r;juLMA zhoD{HgrWuM4v~nRFYdtx{V=01M+O^&LY4G&c`PXAaeU7(pO{QrosU)?GI3aCXPUuU zu$N`Jx#^&u@Gq(KNUrPVZ&~%~5XOZ$IjX`dhykALDt05-2(#4ZyzzJ+vQ=l)qK)tO zk(^ZQC}0Z_g(<4a z>iWvy`x8t`ahjqk-2PD5M*tA-u-UnaX(j6&3Xm*HTbb|KYzg5Z-R}9Wn~f2>C>Fq5 zYYK*Q3k!d&eRz$Lq;f-xiN|3tIKaTg{PBUp8S@bLo&T-(m|=@qXAl*W!YOJ^ycn#V zCP{&0Q@+FE?SLYQ2k|fsx{$u`;V$_M@Q&V|jxKw%`E_G+XKS0LbaW#<*cHp6W|daj zL7K{S0^$)iUx+!rK%eO}+*`m(XT^Nn8EU>fxD%o$v{X9-%XO61Ibd(mT2MpTVN{sP<* BoPPiS diff --git a/Form/frmAbout.vb b/Form/frmAbout.vb index 2eb8cb7..83e8468 100644 --- a/Form/frmAbout.vb +++ b/Form/frmAbout.vb @@ -42,9 +42,13 @@ Public NotInheritable Class frmAbout 'NewUpdater.UpDater2(True) - IsShowUpdateMsg = True - Dim frmupdate As New frmUpdate - frmupdate.ShowDialog() + 'IsShowUpdateMsg = True + 'Dim frmupdate As New frmUpdate + 'frmupdate.ShowDialog() + + If NewUpdater.CreateInAIUpdate() = True Then + NewUpdater.Update3() + End If End Sub Private Sub btnGit_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnGit.Click diff --git a/Module/NewUpdater.vb b/Module/NewUpdater.vb index 9424585..472b294 100644 --- a/Module/NewUpdater.vb +++ b/Module/NewUpdater.vb @@ -4,7 +4,7 @@ Module NewUpdater Const InNewVisonTXT As String = "\\Likai-pc\发行版\2011\NewVersion.txt" Const GitWeb As String = "https://codechina.csdn.net/leaky114/inventoraddin" - Public Sub UpDater1() + Public Sub UpDate1() Try ' Updater.CheckUpdateSimple("\\likai-pc\发行版\更新包\{0}", "update.xml") @@ -32,7 +32,7 @@ Module NewUpdater End Try End Sub - Public Sub UpDater2(ByVal IsPutOutMsg As Boolean) + Public Sub UpDate2(ByVal IsPutOutMsg As Boolean) Try Dim fileReader As System.IO.StreamReader @@ -90,4 +90,42 @@ Module NewUpdater Return ShortVersion End Function + Public Function CreateInAIUpdate() As Boolean + Dim path As String = My.Application.Info.DirectoryPath & "\InAIUpdate.exe" '文件释放路径 + Dim resources As System.Resources.ResourceManager = My.Resources.ResourceManager + Dim b() As Byte = resources.GetObject("InAIUpdate") + Dim s As IO.Stream + Try + s = IO.File.Create(path) + s.Write(b, 0, b.Length) + s.Close() + 'MessageBox.Show("资源释放成功") + Return True + Catch ex As Exception + 'MessageBox.Show("资源释放失败!Result=" + ex.Message) + End Try + End Function + + Public Sub Update3() + Try + Dim path As String = My.Application.Info.DirectoryPath & "\InAIUpdate.exe" '文件释放路径 + + Dim DisplayVersion As String + DisplayVersion = ThisApplication.SoftwareVersion.DisplayVersion + + Dim MyVersion As String = _ + My.Application.Info.Version.Major & "." & _ + My.Application.Info.Version.Minor & "." & _ + Format(My.Application.Info.Version.Build, "00") & "." & _ + Format(My.Application.Info.Version.Revision, "00") + + Dim arguments As String + arguments = DisplayVersion & " " & MyVersion + + Process.Start(path, arguments) + Catch ex As Exception + + End Try + + End Sub End Module \ No newline at end of file diff --git a/My Project/Resources.Designer.vb b/My Project/Resources.Designer.vb index 1e81fbd..0f2a552 100644 --- a/My Project/Resources.Designer.vb +++ b/My Project/Resources.Designer.vb @@ -60,6 +60,16 @@ Namespace My.Resources End Set End Property + ''' + ''' 查找 System.Byte[] 类型的本地化资源。 + ''' + Friend ReadOnly Property InAIUpdate() As Byte() + Get + Dim obj As Object = ResourceManager.GetObject("InAIUpdate", resourceCulture) + Return CType(obj,Byte()) + End Get + End Property + ''' ''' 查找类似于 (图标) 的 System.Drawing.Icon 类型的本地化资源。 ''' diff --git a/My Project/Resources.resx b/My Project/Resources.resx index e9b4a69..b44bd1a 100644 --- a/My Project/Resources.resx +++ b/My Project/Resources.resx @@ -117,6 +117,10 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + ..\Resources\InAIUpdate.exe;System.Byte[], mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + ..\Resources\inventor.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -238,7 +242,6 @@ ..\Resources\微信.bmp;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\Resources\快速打开161624 .ICO;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a diff --git a/Resources/InAIUpdate.exe b/Resources/InAIUpdate.exe new file mode 100644 index 0000000000000000000000000000000000000000..16b47d209e9c81ccfe196f069ad2a16026522340 GIT binary patch literal 20480 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 delta 61 zcmZ41FF31LaD!a-WQFXY=@U4a`6f3384oy_*(Tq~4uCLBa-60=uwl|^UY6UwESC|8 LnU*ihWxfRf+^iTe -- GitLab