コンパクトフレームワークアプリケーションをビルドしました.WmAutoUpdateを使用してモバイルデバイスに新しいバージョンを展開しています(http://www.sebastianvogelsang.com/2009/09/23/wmautoupdate-a-net-compact-framework-auto-update-library/)。誰もこれを使用していますか?クールですが、問題があります。WmAutoUpdate - 誰でも使用しましたか?ロールバックしない
アプリケーションを途中でクラッシュさせると、バックアップバージョンをメインディレクトリにコピーしてリカバリする必要があります。これは、exeファイルが現在使用されているため、オペレーティングシステムによって「ロック」されているため動作しません。 Windowsエクスプローラを使用して削除することはできないため、これが正しいかどうかを確認できます。エラーの詳細は以下のとおりです。
System.IO.IOException was unhandled
Message="IOException"
StackTrace:
at System.IO.__Error.WinIOError(Int32 errorCode, String str)
at System.IO.File.Move(String sourceFileName, String destFileName)
at WmAutoUpdate.Updater.assertPreviousUpdate()
at WmAutoUpdate.Updater..ctor(String url)
エラー)(Updater.assertPreviousUpdateにこの行で発生します
File.Move(f, appPath + "\\" + getFilenameFromPath(f));
コード通常(I」を実行することができますときに、アプリケーションのexeファイルを更新するために管理してどのようにわからない)。問題は、ロールバックするときに機能しないということです。
チアー
マーク