1

.NET Compact Framework アプリの実行が終了したら、それ自体を削除したいと考えています。これを行う最善の方法は何ですか?

Windows マシンでは .bat ファイルを使用してこれを行うことができますが、モバイル デバイスではオプションではありません。

4

3 に答える 3

2

Windows Mobile には次のディレクトリがあります。

\アプリケーション データ\揮発性

このディレクトリは、デバイスに電源が供給されている限り保持されます。

だから私たちがすることは次のとおりです。

  1. exe をこのディレクトリまたはサブディレクトリにコピーします (私は通常、別のアプリケーションと衝突しないようにサブディレクトリを使用します)。
  2. このディレクトリから exe を実行します。
  3. 必要なファイルを削除します。
  4. (オプション) ソフトリセット。

すべてのデバイスとの互換性のために、CSIDL_APPDATA で「SHGetSpecialFolderPath」関数を使用して、アプリケーション データ ディレクトリを取得し、それに「\volatile」を追加する必要があります。

于 2008-11-07T01:13:18.717 に答える
0

1つのアイデアは、wceloadを使用できることです。

http://msdn.microsoft.com/en-us/library/bb158700.aspx

アプリケーションを削除するカスタムステップ(setup.dllを作成する必要があると思います)を含むcabファイルを作成します。

アプリケーションが終了するときにwceloadを呼び出してこのキャブを実行し、実行が終了した後にキャブを削除するためにwceloadの引数を渡します。

私が知っているあまり滑らかではありません。

于 2008-11-06T23:43:52.767 に答える
0

独自のdeleter.exeプログラムを作成し、それを実行してメインexeを削除しますが、デバイスに残しておく必要があります...デバイスにdeleter.exeを実行できるRAMドライブがない限り、再起動すると消えます。

于 2008-11-06T23:44:54.573 に答える