如何使用Inno_setup添加我的可执行文件的自动更新

我使用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]) 创建了可执行文件,但我希望它可以通知用户有关劳斯莱斯的新版本是否可行

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(当前版本号)进行比较,然后从那里进行升级。 它既不花哨也不复杂,但它简单且几乎万无一失。

本文链接:https://www.f2er.com/3104295.html

大家都在问