我使用dt <- as.data.table(read.table(text =
"coord_e coord_n proj_apartments
2670789 1252252 120
2670861 1252186 45
2671109 1233883 34
2671128 1244620 11
2671134 1242050 39
2671314 1241298 20",header=TRUE))
rep(dt[,c(coord_e,coord_n,proj_apartments)],times = dt[,proj_apartments])
创建了可执行文件,但我希望它可以通知用户有关劳斯莱斯的新版本是否可行
如何使用Inno_setup添加我的可执行文件的自动更新
•
问答
jiejieyanyanhaohao 回答:如何使用Inno_setup添加我的可执行文件的自动更新
对于我的应用程序,我可以手动完成。
我在“帮助”菜单中有一个“检查版本”选项,但是显然,它可以在启动时自动完成。
一种简单的方法是让您的代码包含一个version
变量,并且您的存储库中包含一个具有当前版本的文本文件以及新的代码/二进制文件。然后,只需读取该文本文件的内容,将其与当前版本进行比较,并通知用户有较新的版本,或者下载并安装它,就很简单了,尽管最好让用户为该决定做出决定。自己。
以下是从存储库获取当前版本的一些代码。
def GetVersion(self,event):
from requests import get
busy = wx.BusyInfo("Checking SourceForge please wait...",self)
wx.GetApp().Yield()
try:
RawInfo = get('https://sourceforge.net/projects/footswitch2/files/Latest_Version.txt/download',headers={'User-Agent':'footswitch2'})
del busy
except Exception as e:
wx.MessageBox('Version information is unavailable or unable to connect to\nhttps://sourceforge.net/projects/footswitch2/','Footswitch2 Version '+str(Version[0]),wx.OK | wx.ICON_INFORMATION)
del busy
return
TextInfo = RawInfo.content.decode('UTF-8')
现在,您已经TextInfo
对其进行解压缩/拆分,并将其与变量Version
(当前版本号)进行比较,然后从那里进行升级。
它既不花哨也不复杂,但它简单且几乎万无一失。