2011-08-02 8 views
-2

私はC#でプログラムを書いたが、アプリケーションを実行するには.NETフレームワークが必要で、システムにプログラムをインストールする権限がない(ほとんどがXPだ)フレームワークをインストールせずに、どのオペレーティングシステムでどのようなプログラミング言語を実行できますか?

私はそこに知りたいNET Frameworkを使わずにC#アプリケーションを実行する方法はありますか?(私はstackoverflowとgoogleを検索しました。ほとんどの人はNOと言っていますが、少し希望があります)。

この質問に対する答えがNOの場合、 C#と非常によく似ており、実行するためにインストールする他のプログラムはありません。 (私のシステムのほとんどはXP SP1です)

最高のお付き合い

+0

私は、C++アプリケーションを書くか、またはこのアプリケーションがWebアプリケーションに変換できるかどうかを考えていますが、.NETフレームワークインストーラをディストリビューションに含める方が簡単でしょうか? – Thomas

+1

あなたは本当に*すべての*オペレーティングシステムを意味しますか、それともXP SP1を意味しますか? –

答えて

2

Salamanderは、.NETプログラムをネイティブの自己完結型イメージに変換する難読化ツールです。これは、フレームワークをインストールすることなく実行されます。すべてがバンドルされているためですが、そうした場合、大きなバイナリが得られます。私は、最小のプログラムでさえ、20-30 MB上がると信じています。

実際には、サラマンダー自身のために小さなランタイムコンポーネントが必要だと言っていますが、将来のバージョンでは削除されるとも言われています。 Salamanderはコードを保護するツールですが、自己完結型の.NETアプリケーションを作成するために使用できます。

+0

..本当にMac、Unix、Linux、組み込みシステムで動作しますか? –

+1

@Kieren質問は彼がWindows XPを対象としていると述べています。私は彼が*本当に*どんな*オペレーティングシステムを意味しているとは思っていません(そうでなければ私は古いAtariで動くGEMバージョンを楽しみにしています...) –

+0

@KierenこれはWindows専用のソリューションです。 .NET Frameworkのインストールを避けたい。 –

1

すべてのターゲットマシンがXP(win32またはwin64 OS)の場合、フレームワークをインストールしないと最良の言語はC++のネイティブマシンコードベースの言語です。

それはOOPをサポートしているという意味ではC#に近いですが、C#からははるかに単純です。

ターゲットマシンでC++コードをWindowsとコンパイルすることで、Windowsマシン上でこれ以上実行する必要はありません。

+0

正しいバージョンのCRTがインストールされていると仮定すると、もちろん... –

2

最も近いもの(すべてのオペレーティングシステムとC#のようなもの)はC(あるいはおそらくC++)ですが、それでもオペレーティングシステムの違いによってOS固有のものが多く発生します。

2

ほとんどのオペレーティングシステムにはCコンパイラが付属しています。あるいは、すぐに使用できるようになっています。

私は、言語をライブラリの一般的な使用可能性と混同しており、「フレームワーク」も混乱していると思います。

携帯電話、組込みシステム、Linux、Unix、他の* Nixes、ワークステーション、Windowsなどを意味する「任意のオペレーティングシステム」の観点から、それらのすべてのCコンパイラを見つけることができます。あなたのプログラムがGUIを持っているとは思わないでください。

+0

XP、7、Vista(コンピュータ)を意味する – Moshekoor

+2

これが投票された理由は何ですか? –

+0

これらはすべて同じオペレーティングシステムです。異なるバージョンのWindowsのみです。多くのOSがあります。あなたが「Windowsオペレーティングシステム」または「現代のWindowsオペレーティングシステム」を意味する場合は、その質問で言い、「any」のような用語を使用しないでください...そして、私はあなたが 'コンピュータ' ?あたかも携帯電話、Mac、Unixシステムはそうではありませんか? –

関連する問題