导航:首页 > 手机软件 > c软件自动更新

c软件自动更新

发布时间:2022-06-07 10:31:28

1. windows 10如何关闭软件更新

您好,方法
1
Windows10系统关闭应用软件自动更新的方法
首先查看任务栏有没有【应用商店】图标,如果没有,点击系统桌面左下角的【开始】,在开始屏幕中找到【应用商店】图标,右键点击【应用商店】,在右键菜单中点击:更多 - 固定到任务栏(方便以后使用应用商店);
2
点击任务栏的应用商店图标,打开应用商店,点击本机登录头像图标;
Windows10系统关闭应用软件自动更新的方法
在下拉菜单中点击【设置】;
在应用商店的设置窗口中,可以看到:应用更新 - 自动更新应用的【开关】处于【开】的位置,点击开关;
点击开关,使应用商店设置的应用更新 - 自动更新应用的【开关】处于【关】的位置;
这样操作以后,就关闭了应用程序自动更新。
另外,我们在应用商店下载的软件保存在哪里呢?
windows10系统在应用商店下载、安装软件时,默认安装在C:\program Files\WindowsApps文件夹中(隐藏文件夹),如果应用软件安装较多,则会占用系统C盘较大的空间而导致系统C盘臃肿,空间不足。
我们可以把在应用商店下载的软件保存到其它磁盘,避免系统C盘空间不足。
进入Windows 设置,点击【系统】;
点击系统设置窗口左侧的【存储】,在其对应的右侧窗口中找到并点击:更改新内容的保存位置;
Windows10系统关闭应用软件自动更新的方法
在打开的更改新内容的保存位置窗口中,我们看到:
新的应用将保存到 - 此电脑(C:);
点击:新的应用将保存到 - 此电脑(C:)栏中的“v”,在下拉菜单中选择非系统盘如:软件(H:);
然后点击:应用(注意:如何没有点击应用,则选择设置无效);
通过运行后,现在正式确定新的应用将保存到 - 此电脑(H:),退出。
此即:更改应用商店下载软件保存路径的方法。

2. 苹果手机自动更新软件怎么打开

我们的苹果Apple 手机系统中有一项功能:应用程序自动更新功能,他可以自动在后台为我们更新应用程序,的确很方便!有的希望通过自己的手动方式来控制更新。这里简单介绍下怎么关闭苹果手机自动更新。
1、打开Apple苹果手机主屏上的“设置”应用,如下图所示:
2、在设置列表中找到 “iTunes Store 和 App Store ”一栏,点击进入,如下图所示:
3、在“ iTunes Store 和 App Store” 列表中,我们对应用软件的自动更新进行管理。在自动下载的项目下即可看到选项,绿色的代表开启,如下图所示:
4、我们点击关闭右侧的开关,当然你也可以像我一样关闭所有可以自动下载的项目,如下图所示:
5、强烈建议:大家一定要把位于底部的“使用蜂窝移动数据”这项关闭。这个功能太可怕了,是偷流量的杀手,如果我们没有关闭,在自动更新时,在没有 Wi-Fi 的情况下,他会使用我们的流量来更新应用软件。
6、若是有应用软件更新时,会在主屏上的 App Store 应用图标的右上角显示更新的数量
7、点击主屏上的 App Store 应用图标,打开 App Store 更新栏目后,手动更新想要升级的应用软件。这样,我们就能主动掌握并可以选择性更新系统的应用软件了。
上述应用,使用适用:苹果Apple iphone5s、 iphone SE、iphone 6、iphone 6 plus 、iphone 6s iphone 6s plus

3. 安装的软件自动更新下载的文件在哪

很多软件都不一样,有的是自行指定目录,有的是用的系统缓存。
像360就有自己的目录,而系统缓存也根据系统不同,所在目录一不样。所以要看你要找的是哪个软件。

4. 如何实现c/s下的客户端的版本更新

用C#实现软件自动更新思路

前言

长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级[3]。现在好了,我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面我为大家提供了一套可复用的用C#编写的自动升级系统。

2 实现软件的自动升级存在的困难

第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。

第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。

第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能[5],本文程序主要通过比较新旧版本的日期号来实现替换新版本应用程序的功能。

3 实现软件自动在线升级的原理

写两个程序,一个是主程序;一个是升级程序;所有升级任务都由升级程序完成。

1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)到临时文件夹;

2.升级程序获取服务器端XML配置文件中新版本程序的更新日期或版本号或文件大小;

3.升级程序获取原有客户端应用程序的最近一次更新日期或版本号或文件大小,两者进行比较;如果发现升级程序的日期大于原有程序的最新日期,则提示用户是否升级;或者是采用将现有版本与最新版本作比较,发现最新的则提示用户是否升级;也有人用其它属性如文件大小进行比较,发现升级程序的文件大小大于旧版本的程序的大小则提示用户升级。本文主要采用比较新旧版本更新日期号来提示用户升级。

4.如果用户选择升级,则获取下载文件列表,开始进行批量下载文档;

5.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序;

6.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置;

7.检查主程序的状态,若状态为活动的,则启动新的主程序;

8.关闭升级程序,升级完成[4]。

4 用C#实现在线升级的关键步骤
这里我主要使用日期信息来检测是否需要下载升级版本。
4.1 准备一个XML配置文件
名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。

名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。

5. linux下的c程序怎么实现自动更新

linux下定时更新日期需要用到linux自带的
定时任务
cron1、打开文件,编辑定时任务crontab
-e
输入:
0
*/1
*
*
*
ntpdate
时间服务器
(其中前面的几个字符表示,
每隔一个小时同步一次时间服务器的时间)保存2、查看定时任务crontab
-l3、启动定时任务service
crond
start

6. 一般软件自动更新文件是哪个文件夹

系统自动更新文件夹保存路径:C:\Windows\SoftwareDistribution\Download

7. C#winform开发的C/S结构的程序,怎样实现自动升级的功能!望高手指教!

1你有网站放升级文件
2程序分块制作,小更新就更新组件,大更新就自动重装
3
有更新功能
设定打开时检测版本,或定时检测,有高版本就提示更新

8. 软件自动更新是怎么回事

iphone老是自动更新软件解决方式如下:

1、打开自己的苹果手机,在屏幕页面中找到“设置”按钮,点击该按钮。

9. C# 自动更新程序怎么弄

用C#实现软件自动更新思路

前言

长期以来,广大程序员为到底是使用Client/Server,还是使用Browser/Server结构争论不休,在这些争论当中,C/S结构的程序可维护性差,布置困难,升级不方便,维护成本高就是一个相当重要的因素。有很多企业用户就是因为这个原因而放弃使用C/S。然而当一个应用必须要使用C/S结构才能很好的实现其功能的时候,我们该如何解决客户端的部署与自动升级问题?部署很简单,只要点击安装程序即可,难的在于每当有新版本发布时,能够实现自动升级[3]。现在好了,我们的目标很简单,我们希望开发一个与具体应用无关的能够复用的自动升级系统。下面我为大家提供了一套可复用的用C#编写的自动升级系统。

2 实现软件的自动升级存在的困难

第一,为了查找远程服务器上的更新,应用程序必须有查询网络的途径,这需要网络编程、简单的应用程序与服务器通讯的协议。

第二是下载。下载看起来不需要考虑联网的问题,但要考虑下载用户请求的文件,以及在没有用户同意时下载大文件。友好的自动更新应用程序将使用剩余的带宽下载更新。这听起来简单,但却是一个技术难题,幸运的是已经有了解决方法。

第三个考虑因素是使用新版应用程序更换原应用程序的过程。这个问题比较有趣,因为它要求代码运行时将自己从系统删除,有多种办法可以实现该功能[5],本文程序主要通过比较新旧版本的日期号来实现替换新版本应用程序的功能。

3 实现软件自动在线升级的原理

写两个程序,一个是主程序;一个是升级程序;所有升级任务都由升级程序完成。

1.启动升级程序,升级程序连接到网站,下载新的主程序(当然还包括支持的库文件、XML配置文档等)到临时文件夹;

2.升级程序获取服务器端XML配置文件中新版本程序的更新日期或版本号或文件大小;

3.升级程序获取原有客户端应用程序的最近一次更新日期或版本号或文件大小,两者进行比较;如果发现升级程序的日期大于原有程序的最新日期,则提示用户是否升级;或者是采用将现有版本与最新版本作比较,发现最新的则提示用户是否升级;也有人用其它属性如文件大小进行比较,发现升级程序的文件大小大于旧版本的程序的大小则提示用户升级。本文主要采用比较新旧版本更新日期号来提示用户升级。

4.如果用户选择升级,则获取下载文件列表,开始进行批量下载文档;

5.升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序;

6.删除旧的主程序,拷贝临时文件夹中的文件到相应的位置;

7.检查主程序的状态,若状态为活动的,则启动新的主程序;

8.关闭升级程序,升级完成[4]。

4 用C#实现在线升级的关键步骤
这里我主要使用日期信息来检测是否需要下载升级版本。
4.1 准备一个XML配置文件
名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。

名称为AutoUpdater.xml,作用是作为一个升级用的模板,显示需要升级的信息。

<?xml version="1.0"?> //xml版本号
<AutoUpdater>
<URLAddres URL="http://192.168.198.113/vbroker/log/"/>//升级文件所在服务器端的网址
<UpdateInfo>
<UpdateTime Date = "2005-02-02"/> //升级文件的更新日期
<Version Num = "1.0.0.1"/> //升级文件的版本号
</UpdateInfo>
<UpdateFileList> //升级文件列表
<UpdateFile FileName = "aa.txt"/> //共有三个文件需升级
<UpdateFile FileName = "VB40.rar"/>
<UpdateFile FileName = "VB4-1.CAB"/>
</UpdateFileList>
<RestartApp>
<ReStart Allow = "Yes"/> //允许重新启动应用程序
<AppName Name = "TIMS.exe"/> //启动的应用程序名
</RestartApp>
</AutoUpdater>

//xml版本号

//升级文件所在服务器端的网址

//升级文件的更新日期
//升级文件的版本号

//升级文件列表
//共有三个文件需升级

//允许重新启动应用程序
//启动的应用程序名

从以上XML文档中可以得知升级文档所在服务器端的地址、升级文档的更新日期、需要升级的文件列表,其中共有三个文件需升级:aa.txt、VB40.rar、VB4-1.CAB。以及是否允许重新启动应用程序和重新启动的应用程序名。

4.2 获取客户端应用程序及服务器端升级程序的最近一次更新日期
通过GetTheLastUpdateTime()函数来实现。

private string GetTheLastUpdateTime(string Dir)
{
string LastUpdateTime = "";
string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml";
if(!File.Exists(AutoUpdaterFileName))
return LastUpdateTime;
//打开xml文件
FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open);
//xml文件阅读器
XmlTextReader xml = new XmlTextReader(myFile);
while(xml.Read())
{
if(xml.Name == "UpdateTime")
{
//获取升级文档的最后一次更新日期
LastUpdateTime = xml.GetAttribute("Date");
break;
}
}
xml.Close();
myFile.Close();
return LastUpdateTime;
}

通过XmlTextReader打开XML文档,读取更新时间从而获取Date对应的值,即服务器端升级文件的最近一次更新时间。

函数调用实现:
//获取客户端指定路径下的应用程序最近一次更新时间
string thePreUpdateDate = GetTheLastUpdateTime(Application.StartupPath);
Application.StartupPath指客户端应用程序所在的路径。

//获得从服务器端已下载文档的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
theFolder.FullName指在升级文档下载到客户机上的临时文件夹所在的路径。

4.3 比较日期
客户端应用程序最近一次更新日期与服务器端升级程序的最近一次更新日期进行比较。

//获得已下载文档的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
if(thePreUpdateDate != "")
{
//如果客户端将升级的应用程序的更新日期大于服务器端升级的应用程序的更新日期
if(Convert.ToDateTime(thePreUpdateDate)>=Convert.ToDateTime(theLastsUpdateDate))
{
MessageBox.Show("当前软件已经是最新的,无需更新!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Close();
}
}
this.labDownFile.Text = "下载更新文件";
this.labFileName.Refresh();
this.btnCancel.Enabled = true;
this.progressBar.Position = 0;
this.progressBarTotal.Position = 0;
this.progressBarTotal.Refresh();
this.progressBar.Refresh();

//通过动态数组获取下载文件的列表
ArrayList List = GetDownFileList(GetTheUpdateURL(),theFolder.FullName);
string[] urls = new string[List.Count];
List.CopyTo(urls, 0);

将客户端升级的应用程序的日期与服务器端下载的应用程序日期进行比较,如果前者大于后者,则不更新;如果前者小于后者,则通过动态数组获取下载文件的列表,开始下载文件。

4.2 获取客户端应用程序及服务器端升级程序的最近一次更新日期
通过GetTheLastUpdateTime()函数来实现。

private string GetTheLastUpdateTime(string Dir)
{
string LastUpdateTime = "";
string AutoUpdaterFileName = Dir + @"\AutoUpdater.xml";
if(!File.Exists(AutoUpdaterFileName))
return LastUpdateTime;
//打开xml文件
FileStream myFile = new FileStream(AutoUpdaterFileName,FileMode.Open);
//xml文件阅读器
XmlTextReader xml = new XmlTextReader(myFile);
while(xml.Read())
{
if(xml.Name == "UpdateTime")
{
//获取升级文档的最后一次更新日期
LastUpdateTime = xml.GetAttribute("Date");
break;
}
}
xml.Close();
myFile.Close();
return LastUpdateTime;
}

通过XmlTextReader打开XML文档,读取更新时间从而获取Date对应的值,即服务器端升级文件的最近一次更新时间。

函数调用实现:
//获取客户端指定路径下的应用程序最近一次更新时间
string thePreUpdateDate = GetTheLastUpdateTime(Application.StartupPath);
Application.StartupPath指客户端应用程序所在的路径。

//获得从服务器端已下载文档的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
theFolder.FullName指在升级文档下载到客户机上的临时文件夹所在的路径。

4.3 比较日期
客户端应用程序最近一次更新日期与服务器端升级程序的最近一次更新日期进行比较。

//获得已下载文档的最近一次更新日期
string theLastsUpdateDate = GetTheLastUpdateTime(theFolder.FullName);
if(thePreUpdateDate != "")
{
//如果客户端将升级的应用程序的更新日期大于服务器端升级的应用程序的更新日期
if(Convert.ToDateTime(thePreUpdateDate)>=Convert.ToDateTime(theLastsUpdateDate))
{
MessageBox.Show("当前软件已经是最新的,无需更新!","系统提示",MessageBoxButtons.OK,MessageBoxIcon.Information);
this.Close();
}
}
this.labDownFile.Text = "下载更新文件";
this.labFileName.Refresh();
this.btnCancel.Enabled = true;
this.progressBar.Position = 0;
this.progressBarTotal.Position = 0;
this.progressBarTotal.Refresh();
this.progressBar.Refresh();

//通过动态数组获取下载文件的列表
ArrayList List = GetDownFileList(GetTheUpdateURL(),theFolder.FullName);
string[] urls = new string[List.Count];
List.CopyTo(urls, 0);

将客户端升级的应用程序的日期与服务器端下载的应用程序日期进行比较,如果前者大于后者,则不更新;如果前者小于后者,则通过动态数组获取下载文件的列表,开始下载文件。

通过BatchDownload()函数来实现。升级程序检测旧的主程序是否活动,若活动则关闭旧的主程序;删除旧的主程序,拷贝临时文件夹中的文件到相应的位置;检查主程序的状态,若状态为活动的,则启动新的主程序。

private void BatchDownload(object data)
{
this.Invoke(this.activeStateChanger, new object[]{true, false});
try
{
DownloadInstructions instructions = (DownloadInstructions) data;
//批量下载
using(BatchDownloader bDL = new BatchDownloader())
{
bDL.CurrentProgressChanged += new DownloadProgressHandler(this.SingleProgressChanged);
bDL.StateChanged += new DownloadProgressHandler(this.StateChanged);
bDL.FileChanged += new DownloadProgressHandler(bDL_FileChanged);
bDL.TotalProgressChanged += new DownloadProgressHandler(bDL_TotalProgressChanged);
bDL.Download(instructions.URLs, instructions.Destination, (ManualResetEvent) this.cancelEvent);
}
}
catch(Exception ex)
{
ShowErrorMessage(ex);
}
this.Invoke(this.activeStateChanger, new object[]{false, false});
this.labFileName.Text = "";
//更新程序
if(this._Update)
{
//关闭原有的应用程序
this.labDownFile.Text = "正在关闭程序....";
System.Diagnostics.Process[]proc=System.Diagnostics.Process.GetProcessesByName("TIMS");
//关闭原有应用程序的所有进程
foreach(System.Diagnostics.Process pro in proc)
{
pro.Kill();
}
DirectoryInfo theFolder=new DirectoryInfo(Path.GetTempPath()+”JurassicUpdate");
if(theFolder.Exists)
{
foreach(FileInfo theFile in theFolder.GetFiles())
{
//如果临时文件夹下存在与应用程序所在目录下的文件同名的文件,则删除应用程序目录下的文件
if(File.Exists(Application.StartupPath + \\"+Path.GetFileName(theFile.FullName)))
File.Delete(Application.StartupPath + "\\"+Path.GetFileName(theFile.FullName));
//将临时文件夹的文件移到应用程序所在的目录下
File.Move(theFile.FullName,Application.StartupPath + \\"+Path.GetFileName(theFile.FullName));
}
}
//启动安装程序
this.labDownFile.Text = "正在启动程序....";
System.Diagnostics.Process.Start(Application.StartupPath + "\\" + "TIMS.exe");
this.Close();
}
}

10. windows10 如何关闭软件自动更新

您好,方法
1首先查看任务栏有没有【应用商店】图标,如果没有,点击系统桌面左下角的【开始】,在开始屏幕中找到【应用商店】图标,右键点击【应用商店】,在右键菜单中点击:更多 - 固定到任务栏(方便以后使用应用商店);
2
点击任务栏的应用商店图标,打开应用商店,点击本机登录头像图标;
Windows10系统关闭应用软件自动更新的方法
在下拉菜单中点击【设置】;
在应用商店的设置窗口中,可以看到:应用更新 - 自动更新应用的【开关】处于【开】的位置,点击开关;
点击开关,使应用商店设置的应用更新 - 自动更新应用的【开关】处于【关】的位置;
这样操作以后,就关闭了应用程序自动更新。
另外,我们在应用商店下载的软件保存在哪里呢?
windows10系统在应用商店下载、安装软件时,默认安装在C:\program Files\WindowsApps文件夹中(隐藏文件夹),如果应用软件安装较多,则会占用系统C盘较大的空间而导致系统C盘臃肿,空间不足。
我们可以把在应用商店下载的软件保存到其它磁盘,避免系统C盘空间不足。
进入Windows 设置,点击【系统】;
点击系统设置窗口左侧的【存储】,在其对应的右侧窗口中找到并点击:更改新内容的保存位置;
在打开的更改新内容的保存位置窗口中,我们看到:
新的应用将保存到 - 此电脑(C:);
点击:新的应用将保存到 - 此电脑(C:)栏中的“v”,在下拉菜单中选择非系统盘如:软件(H:);
然后点击:应用(注意:如何没有点击应用,则选择设置无效);
通过运行后,现在正式确定新的应用将保存到 - 此电脑(H:),退出。
此即:更改应用商店下载软件保存路径的方法。

阅读全文

与c软件自动更新相关的资料

热点内容
电脑上怎么下载班智达的软件 浏览:1157
无痕迹消除图片软件 浏览:722
免费小票软件 浏览:955
华为在哪里设置软件停止运行 浏览:961
用电脑键盘调节声音大小 浏览:1259
自动刷软件赚钱 浏览:1261
古装连续剧免费版 浏览:1415
工免费漫画 浏览:1147
手机软件专门储存文件 浏览:1509
uos如何用命令安装软件 浏览:1316
有线耳机插电脑麦克风 浏览:648
侏罗纪世界3在线观看完整免费 浏览:995
单个软件怎么设置名称 浏览:720
凤凰网电脑版下载视频怎么下载视频怎么下载 浏览:1385
明白之后如何免费获得无人机 浏览:832
如何解禁软件菜单 浏览:855
副路由器连接电脑视频 浏览:1351
内置wifi电视如何装软件 浏览:1107
手机换零免费雪碧 浏览:1589
国行苹果如何下载美版软件 浏览:1215