ポータブルアプリを作成するにはどうすればよいですか(インストールせずに実行)

StackOverflow https://stackoverflow.com/questions/2937267

質問

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

  • 軽量:.NETフレームワークを必要としないと思いますか?
  • ポータブル:アプリディレクトリにデータをインストールせずに実行して保存するので、フォルダーを移動するだけでも、exeを移動できますか?

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

私は考えています:

  • C#/WPF(ただし.NETフレームワークが必要です。クライアントプロファイルTHOGHを探索できます)
  • Appcelerator Titanium(これは軽量で十分だと思いますか?しかし、ポータブルチタンアプリを持っているかどうかはわかりません)
役に立ちましたか?

解決

ターゲットマシンに.NETフレームワークがインストールされている場合、ほとんどポータブルです。

ndependはそのような製品であり、.NET 2.0に対して構築され、.NET 2.0を手動でインストールすると、Windows Vista、Windows 7、およびその他のWindowsで正常に実行されます。

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

他のヒント

C#で書きたい場合は、.NETフレームワークまたはMono Frameworkが必要です。いずれにせよ、あなたはそれを必要とします。ありがたいことに.NET 2.0はかなり遍在しています。

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

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

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

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

  3. システムに登録する必要があるOCX O DLLファイルなどの外部依存関係の使用を避けてください。

  4. Framerworksの依存関係なしにネイティブアプリケーションを作成する言語を使用してみてください良い推論が使用されます デルフィ.

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

Delphiを使用すると、常にポータブルで小さくなります

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top