1

我正在使用 C# 和 .NET Framework 2.0 开发一个需要零星升级的 Windows Mobile(CE 和 6.5)应用程序。此应用程序将与 .NET Framework 4.0 中构建的 WCF 服务进行通信。

客户希望应用程序在每次启动时检查新的升级。如果有新的升级,必须下载并替换旧的(不想使用 ActiveSync 或通过电缆/usb 进行)。

我正在考虑构建一个应用程序来检查状态并将旧文件替换为新文件(并启动真正的 .exe 文件)。

删除旧的 .exe 文件并替换为新文件有一些限制吗?

4

1 回答 1

2

我做过类似的事情。我必须创建 2 个应用程序才能完成此任务。有主应用程序,然后是一个单独的更新程序应用程序。

当主应用程序启动时,它将检查服务器是否有更新。如果找到更新,主应用程序将启动更新程序应用程序。更新程序应用程序将杀死/关闭主应用程序,为主应用程序下载新的 exe,然后执行它。

再次加载主应用程序后,它将检查更新程序应用程序的任何打开实例并终止它们。我们必须实现模态“加载”屏幕,以防止用户在此过程中点击任何内容。

于 2012-08-06T20:47:37.663 回答