我正在使用C#和.NET Framework 2.0开发一个需要零星升级的Windows Mobile(CE和6.5)应用程序。此应用程序将与.NET Framework 4.0中构建的WCF服务进行通信。
客户希望应用程序在每次启动时检查新升级。如果有新的升级,则必须下载并更换旧的升级(不要使用ActiveSync或通过cable / usb进行)。
我正在考虑构建一个应用程序来检查状态并替换旧文件的旧文件(并启动真正的.exe文件)。
删除旧的.exe文件并替换新文件有一些限制吗?
答案 0 :(得分:2)
我做过类似的事情。我必须创建2个应用程序才能完成此任务。有主应用程序,然后是单独的Updater应用程序。
当主应用程序启动时,它将检查服务器是否有更新。如果找到更新,主应用程序将启动更新程序应用程序。更新程序应用程序将终止/关闭主应用程序,下载主应用程序的新exe,然后执行它。
再次加载主应用程序后,它将检查Updater应用程序的任何打开实例并将其终止。我们必须实现模态“加载”屏幕,以防止用户在发生任何事情时点击任何内容。