我想使自己的软件自动更新,但是我没有广泛的网页设计技能,也没有任何可用的网站/在线托管。我想在C#/ WPF中做到这一点。

所以我想知道是否可以使用Google代码制作自动更新服务,这很干净。我猜我不是第一个想到它的人。

我会这样:

1)(静静地)使用WebBrowser并导航到我的Google代码页。在该页面上,我将在一个字段中输入最新的版本号。 (我需要以某种方式在页面内容中找到该数字)。

2)我将该数字与当前安装的版本进行比较(例如,可以将CURRENT_VER_NUMBER放在软件文件夹的* .txt中)。

3)如果我断定有新版本可用,请从我的google代码项目的“下载”标签下载该文件,解压缩,覆盖安装目录中的文件,然后重新启动该应用程序。

首先,可以正常工作吗?当我想到它时,它听起来像是肮脏的代码。

然后,我不知道如何导航到“下载”选项卡,甚至不知道如何在此处选择最新版本(也许是通过非常严格的文件命名)并下载它。

最后但并非最不重要的一点,如果应用程序已经在运行以执行更新检查,那么我不能在不退出应用程序的情况下覆盖文件,这是否意味着我必须制作某种执行检查的“主应用程序”在启动我的软件之前?听起来也很脏= /

任何输入都非常欢迎,

祝你今天愉快。

最佳答案

我建议您看看ClickOnce。它不需要您创建网页。您只需要托管2个文件:一个.manifest文件,其中包含有关您的应用程序的信息(版本,名称以及指向包含您的应用程序的软件包的链接)以及最新版本的应用程序软件包。您唯一需要做的就是托管这两个文件,并在您的Google代码页上添加指向该.manifest文件的链接。用户单击该链接,.net将自动安装或检查最新版本,并在必要时进行更新。

10-08 04:59