.NET Compact Framework アプリの実行が終了したら、それ自体を削除したいと考えています。これを行う最善の方法は何ですか?
Windows マシンでは .bat ファイルを使用してこれを行うことができますが、モバイル デバイスではオプションではありません。
.NET Compact Framework アプリの実行が終了したら、それ自体を削除したいと考えています。これを行う最善の方法は何ですか?
Windows マシンでは .bat ファイルを使用してこれを行うことができますが、モバイル デバイスではオプションではありません。
Windows Mobile には次のディレクトリがあります。
\アプリケーション データ\揮発性
このディレクトリは、デバイスに電源が供給されている限り保持されます。
だから私たちがすることは次のとおりです。
すべてのデバイスとの互換性のために、CSIDL_APPDATA で「SHGetSpecialFolderPath」関数を使用して、アプリケーション データ ディレクトリを取得し、それに「\volatile」を追加する必要があります。
1つのアイデアは、wceloadを使用できることです。
http://msdn.microsoft.com/en-us/library/bb158700.aspx
アプリケーションを削除するカスタムステップ(setup.dllを作成する必要があると思います)を含むcabファイルを作成します。
アプリケーションが終了するときにwceloadを呼び出してこのキャブを実行し、実行が終了した後にキャブを削除するためにwceloadの引数を渡します。
私が知っているあまり滑らかではありません。
独自のdeleter.exeプログラムを作成し、それを実行してメインexeを削除しますが、デバイスに残しておく必要があります...デバイスにdeleter.exeを実行できるRAMドライブがない限り、再起動すると消えます。