8

次のようなアプリを作成するにはどうすればよいですか。

  • 軽量: 多分 .NET フレームワークは必要ないと思いますか?
  • ポータブル: インストールせずに実行され、アプリ ディレクトリにデータが保存されるため、フォルダーまたは exe を移動するだけで済みます。

これは単なる個人的な実験です: 上記の属性を持つシンプルな todo リスト アプリを作成してみたいと思います

私は考えています:

  • C#/WPF (ただし、.NET フレームワークが必要です。クライアント プロファイルを調べることができます)
  • Appcelerator Titanium (私はこれで軽量で十分だと思いますか? 携帯用の Titanium アプリを使用できるかどうかはわかりません)
4

4 に答える 4

3

ターゲット マシンに .NET Framework がインストールされている場合、ほとんど移植可能です。

NDepend はそのような製品で、.NET 2.0 に対して構築されており、以前に .NET 2.0 を手動でインストールした場合、Windows Vista、Windows 7、およびその他の Windows で正常に動作します。

個人的には、ターゲット マシンに .NET があるかどうかを検出するアプリケーション ランチャーを C++/Delphi などのネイティブ言語で作成することは難しくありません。.NET がまだインストールされていない場合、このランチャーは警告を表示するか、フレームワークを自動的にインストールするのに役立ちます。(一部のインストーラーでさえ、これを行うことができます。)

于 2010-05-30T02:56:29.553 に答える
3

C# で作成する場合は、.NET フレームワークまたは Mono フレームワークのいずれかが必要です。いずれにせよ、あなたはそれを必要とします。ありがたいことに、.NET 2.0 はどこにでもあります。

デフォルトでは、.NET は xcopy 配置を使用するため、実行可能ファイルと必要な DLL をディレクトリにコピーするだけです。外部依存関係を明示的に作成しない限り、「インストール」する必要はありません。

于 2010-05-30T02:14:43.210 に答える
0

@jiewmeng、ここにポータブルアプリケーションを構築するためのいくつかのキーを残します

  1. アプリケーションが構成ファイルやデータ ファイルなどの追加データを保存する必要がある場合は、exe アプリケーションの同じフォルダーまたはアプリケーションの子フォルダーに保存する必要があります。

  2. アプリケーションは、構成データを Windows レジストリまたは %Appdata% フォルダーに読み書きしないでください。

  3. システムに登録する必要がある ocx o dll ファイルなどの外部依存関係の使用を避けます。

  4. フレームワークに依存せずにネイティブ アプリケーションを作成する言語を使用してみてください。Delphi を使用することをお勧めします

  5. .Net 言語を使用する場合は、Microsoft .Net 2.0 などのほとんどのシステムで一般的に使用されている .Net フレームワークのバージョンを選択してください。

于 2010-05-30T02:20:05.250 に答える
-3

Delphi を使用してください。常にポータブルで小型です

于 2010-05-30T02:56:44.220 に答える