早上好,
我们目前正在寻找一种使WFP应用程序可自我更新的方法。我们的应用程序将运行在许多PC上(由我们拥有,但它们不在我们的网络中,它们可能位于购物中心,办公室等)但我们希望我们的应用程序能够自我更新(自行运行安装程序)没有用户交互,没有人会在那里点击“安装”按钮。)
我知道它可以完成,可能只需点击一次,可能是本地Windows服务检查是否有来自网站的新版本,但我很乐意听到有关该建议的评论。 / p>
祝你有个美好的一天。
答案 0 :(得分:0)
嗯,我没有使用过Clickonce,但是使用了像Advance Installer,Installshield这样的商业工具。如果您想实现自己的自动更新,我的建议是: 1)检查可以在应用程序本身中完成,而不是Windows服务(这可能是一种过度杀伤)。这可以是1)在应用程序启动时2)通过菜单选项3)基于周期性频率(例如,每15天)。
2)检查更新可用后的应用程序可以下载,删除当前安装并安装新版本
答案 1 :(得分:0)
感谢您的回复。 是的,在经过大量阅读后,我发现最好的是推出我们自己的自我更新机制,如下所示:
a)应用程序自行检查更新,当发现更新时,它会启动更新过程(然后应用程序终止)。
b)更新过程会下载更新并启动新版本。
我看到这里有很多事情要考虑:安全性(似乎推荐的下载文件的机制应该是HTTP)。回滚(如果有任何失败,请返回上一版本!)。粒度(我应该对每个文件或整个应用程序进行更新吗?)等等。