Tag: 自动更新

.NET Windows窗体应用程序更新自身的最佳方法是什么?

我使用自行开发的系统,应用程序通过Web服务自行更新。 但是,我似乎记得在最初的.NET销售宣传中有关自动更新组件的东西,这些组件是.NET的内置function。 有一个应用程序更新本身和/或它使用的程序集的最佳实践是什么?

使用Google代码自动更新

我想让我的软件自动进行自动更新,但我没有广泛的网页设计技能,也没有任何可用的网站/在线托管。 我想在C#/ WPF中做到这一点。 所以我想知道是否有办法使用谷歌代码制作自动更新服务,一些干净的东西。 我猜我不是第一个想到它的人。 我这样做: 1)使用WebBrowser(静默)并导航到我的谷歌代码页。 在那个页面上,我会在一个字段中输入最新的版本号。 (我需要以某种方式在页面内容中找到该数字)。 2)我将该数字与当前安装的版本进行比较(例如,我可以将CURRENT_VER_NUMBER放在软件文件夹中的* .txt中)。 3)如果我得出新版本可用的结论,我会从我的谷歌代码项目的“下载”选项卡下载它,解压缩它,覆盖安装目录中的文件,然后重新启动应用程序。 首先,那可行吗? 当我想象它时,它听起来像脏代码。 然后,我不知道如何导航到下载选项卡,更不用说如何在那里选择最新版本(可能通过非常严格的文件命名),然后下载它。 最后但并非最不重要的,如果应用程序已经运行以执行更新检查,我无法在不退出应用程序的情况下覆盖文件,这是否意味着我必须制作某种执行检查的“主应用程序”在开始我的软件之前? 听起来很脏= / 任何意见都非常欢迎, 祝你今天愉快。

在线更新C#程序

问候, 如果已经提出这个问题,我很抱歉。 我尝试过使用搜索function但找不到适合我情况的答案。 我有一个真正简单的C#表单应用程序只有1个文件,一个exe。 我目前通过4shared分发了这个,人们可以高兴地下载它。 但是,每次我对程序进行更改时,人们都必须从4shared下载新版本。 现在这不是一个理想的情况,在创建升级时我是一个菜鸟,但我希望的情况是该程序查看我部署新版本的网站/ ftp服务器。 我在我的程序中寻找一种方法来查看该网站/ ftp服务器上的文件并决定是否有新版本可用。 如果网站/ ftp服务器上有新版本,我希望程序能够将自己更新到最新版本。 希望你们能帮我解决这个问题,希望我能够解释一下我的情况!

自动更新Compact Framework应用程序代码

我已经构建了一个Compact Framework应用程序供交付驱动程序使用。 它在SQL CE数据库上运行,并连接到Web服务器上的WCF服务。 我发布新版本时需要一种更新系统的方法。 我希望我可以在Web服务器上的新文件夹中安装新版本的WCF代码,然后以某种方式触发移动设备更新本地CF应用程序并连接到新的WCF服务URL。 到目前为止,我发现了2个框架: WmAutoUpdate http://github.com/seboslaw/wmautoupdate AppToDate http://www.modaco.com/category/332/apptodate/ 以及Microsoft的一些旧示例代码: .NET Compact Framework示例:自动更新程序http://www.microsoft.com/downloads/en/details.aspx?FamilyID=8FC47C2C-FC61-4D82-ABAE-F34DC1BFCD3F&displaylang=en 在我花费数小时调查这些选项之前,我希望得到其他人的一些提示。 不同框架和技术的优缺点是什么? 我已经阅读了关于这个主题的各种其他post,但他们没有包括对这些框架的评论。 干杯 标记

自动修补程序(高效自动更新程序)

我想要一个自动更新程序,检测修改过的文件(通过比较客户端和服务器上的文件),只下载修改过的文件。 我也想让它给我一个活泼的状态(在流程栏上显示它或什么) 场景是网络中有大约一千个客户端使用相同的应用程序。 如果有新版本的应用程序可用,则必须获得新版本。 但是,带宽有限,因此每次为它们提供完整的安装程序效率不高。 (我们目前所做的) 我搜索了一下,我找到了IcePatch2 。 它完全符合我的要求:在运行修补程序时从服务器获取最新文件。 但问题是客户端用C#编写,我不能在我的应用程序中使用IcePatch2。 (我必须将它作为一个单独的进程运行,或者写一个COM或者与IcePatch2Client进行交互的东西) 到目前为止,我找到的最佳解决方案是获取.NET Application Updater组件并对其进行自定义以满足我的需求。 但我更喜欢一种不需要我维持另一种应用的解决方案。 任何的想法?

自动更新C#Windows窗体应用程序

我希望我的应用程序自动检查更新并在需要时更新应用程序。 我安装了InstallShield限量版,但是当我进入更新部分时,我发现我需要安装FlexNet,这需要我购买它。 我发现Windows已经停止支持Windows Installer,这就是为什么在Visual Studio 2013中它没有在安装和部署部分中列出。 我还读到了ClickOnce,但是当我尝试将我的应用程序部署到FTP服务器时,存在一个小问题。 它询问了用户名和密码,但它添加了一个警告,这些值将以纯文本forms出现! 所以我该怎么做? 是否有另一种第三方方式来创建安装程序并设置自动更新?

WPF – 自动刷新combobox内容

我有一个示例mvvm应用程序。 UI具有文本框,按钮和combobox。 当我在文本框中输入内容并点击按钮时,我输入的文本被添加到observablecollection中。 Combobox与该系列绑定。 如何让combobox自动显示新添加的字符串?

自动更新Windows应用程序

如何开发我的Windows应用程序,以便在客户端计算机上自动更新,如Firefox, Skype等? 是否有任何简单的方法或任何开源库可以帮助我按照一些步骤或几行代码来完成它?

用于.NET的Autoupdater和wyBuild / wyUpdate的替代品?

我正在寻找自动更新软件的替代方案。 不是ClickOnce ,也不是wyBuild和wyUpdate的行。

自动更新:这样安全吗?

点网自动更新 我觉得.net缺少一个简单安全的自动更新库,所以我已经实现了一些东西并把它放在这里 。 在任何人考虑使用该库之前,我都热衷于更新过程以获得一些同行评审。 以下是步骤: 客户端软件填充有公钥和URI以进行轮询。 客户端轮询清单文件的URI。 下载清单并使用签名(在单独的“.signature”中)来检查清单是否有效。 从清单中解析待处理更新列表(向用户显示)。 下载安装程序文件,并再次使用相应的“.signature”文件进行validation。 (下载的文件将受ACL保护) 安装程序已运行。 减轻威胁: 清单签名应该可以防止任何恶意下载(“ 地毯式轰炸 ”) 安装程序签名应防止任何MITM攻击发送恶意安装程序 使用ACL保护下载的安装程序应该可以防止任何本地升级攻击。 未减轻的威胁: MITM攻击,攻击者始终报告“没有可用更新”。 (可能使客户端处于易受攻击的版本) 参考文献: 安全的软件更新:令人失望和新的挑战 Black Ops 2008:它是我们所知道的缓存的终点 邪恶将毁灭我们所有人 我错过了什么?