2010-11-29 22 views
11

私はC#を学び、Windowsの.exeアプリケーションのコーディングを始めようと考えていますが、唯一のことは、すべての潜在的なユーザーが.NET Frameworkをインストールしているわけではないので、アプリケーションを実行できないことです。.NET FrameworkなしでC#アプリケーションを実行できますか?

周辺には何もありませんか?

ありがとうございます!

+2

のために働きません。 しかし、はい、あります。 Monoを使うだけです。 Leonidas

+3

おそらく、あなたがフレームワークを持っていないと思う人を明確にするなら、C#を使ってそれらのユーザーを開発する方法/ – bdukes

答えて

6

はい、XenoCodeがあり、アプリに必要なものすべてをラップしてスタンドアロンとして実行できます。彼らがどんな汚い技を使うのか分かりませんが、方法があります。簡単に、一瞬スプーンServerとSpoon.net上 ゼロインストール配信をすべてのアプリケーションを仮想化

スプーンメーカー

今では自分のサイトからSpoon

です。

Spoon Studioを使用すると、既存のソフトウェアアプリケーションを、インストール、競合、または依存関係なしで実行する仮想アプリケーション に変換できます。

私は彼らと提携しているわけではありません。コミュニティがそれを受け入れるか気にするかどうか不思議です。

+0

受諾のためのThx - 本当に便利な場合に戻ってください... –

+1

SPOON Studioの$ 2400の価格タグ - ユーザーに.NETランタイムをインストールさせるのは簡単ではないでしょうか?彼らは無料です(そして、SPOONで構築されたアプリもありますが、今はあなたの顧客に渡すためのコストがあります)。 –

+0

@マイケル:それは私が望んでいた炎です... –

12

番号c#ターゲット.NET(またはモノなどの同等のフレームワーク)。さて、Win7には.NETがプリインストールされています。私はVistaも同様だと信じています。また、.NETを必要とするMSアプリケーションのトンもあります。それはWindowsマシン上で遍在しているので、私はそれについて心配しません。その

みんなと同じくらい簡単

1

NOは、それがすでにインストールされていることを言うかもしれない/またはあなたは、ランタイムが必要です。しかし、それはあなたが必要です。

+0

ユーザーが.NET Frameworkをインストールできないのはなぜですか? –

+0

これは問題ではありませんでした** .NETフレームワークなしでC#アプリケーションを実行できますか?** –

+0

これは、悲しいことに間違っています(上の回答を参照) – MHGameWork

1

Microsoftは、必要な.NETのバージョンをインストールする再頒布可能インストーラを作成します。それはあなたのインストールを膨らませますが、それはあなたが必要とするものを行う唯一の方法です。

3

C#とは異なります。管理対象アプリケーションと非管理対象アプリケーションのどちらを開発するかについてです。 C#は、.NET Framework上で動作する管理対象アプリケーションを開発するための選択肢です。

あなたはそれを避けたい場合は、あなたが(.NETなし)のVisual C++に行くことができます開発Visual Studio

を使用してしかし、.NET framework comes pre-installed with latest Os like Win 7 these days

1

.NETランタイムが必要です。ただし、実行中のウィンドウには既にmost of the PCsがあります。

1

私はあなたが.exeを指定したことを知っていますが、ASP.NETアプリケーションとしてC#アプリケーションをビルドすると、ユーザーは.NETフレームワークを必要とせず、ブラウザは必要なすべてのものになります。

6

C#は単なるプログラミング言語です。厳密には技術的な観点から、誰かがWindows APIをターゲットとするC#コンパイラを開発するか、または<ここにターゲットプラットフォームを挿入して>を直接開発することができます。確かに、C#は.NETに適合するように設計されているため、多くの努力が必要です。つまり、コンパイラの作者は、すべてのC#機能を提供するために.NETを再実装する必要があります。

実際には、C#を使用して.NETまたはMonoのいずれかをターゲットにしたいだけです。

1

Microsoftは2005年から.NET 2.0 with XPを出荷開始しました。したがって、ターゲットマシンが過去8年間でどこかで購入されたとしても、まだ.NETが必要です。

一方、Linuxマシンをターゲットにしている場合は、そのためのモノフレームワークが用意されています。インクルードする必要はありません。ubuntu、debianなどのリポジトリのほとんどは、リポジトリ内のモノで利用可能なパッケージを持っています。独自のパッケージをMonoランタイムに依存させるだけです。

関連する問題