1

散発的なアップグレードが必要なC#と.NET Framework2.0を使用してWindowsMo​​bile(CEおよび6.5)アプリケーションを開発しています。このアプリケーションは、.NETFramework4.0で構築されたWCFサービスと通信します。

顧客は、アプリケーションが起動するたびに新しいアップグレードをチェックすることを望んでいます。新しいアップグレードがある場合は、ダウンロードして古いアップグレードを置き換える必要があります(ActiveSyncを使用したり、ケーブル/ USB経由でアップグレードしたりしないでください)。

ステータスを確認し、古いファイルを新しいファイルに置き換える(そして実際の.exeファイルを開始する)アプリを作成することを考えています。

古い.exeファイルを削除して新しいファイルに置き換えるにはいくつかの制限がありますか?

4

1 に答える 1

2

私は似たようなことをしました。このタスクを実行するには、2つのアプリケーションを作成する必要がありました。メインアプリケーションがあり、次に別のアップデータアプリケーションがありました。

メインアプリケーションが起動すると、サーバーの更新をチェックします。アップデートが見つかった場合、メインアプリケーションはアップデータアプリケーションを起動します。アップデータアプリケーションは、メインアプリケーションを強制終了/閉じ、メインアプリケーションの新しいexeをダウンロードして、実行します。

メインアプリケーションが再度読み込まれると、アップデータアプリケーションの開いているインスタンスがないかチェックし、それらを強制終了します。モーダルな「ロード」画面を実装して、ユーザーがクリックしないようにする必要がありました。

于 2012-08-06T20:47:37.663 に答える