2

重複の可能性:
実行時に.NET Frameworkを必要としないようにC#をコンパイルできますか?

私はアプリケーションを開発中です。アプリケーションは.NETに依存するC#です。アプリケーションを実行するコンピューターは、WindowsXPを実行している標準のユーザーアカウントです。

私の質問は、クライアントコンピューターに.NET Frameworkがなくても、.NETを使用してアプリケーションをコンパイルできるかどうかです。現在、アプリケーションは実行されておらず、実行時に有効なWin32アプリケーションではないことが通知されます。.NETコンピューターでは正常に動作します。

4

3 に答える 3

1

クライアント マシンに .net をインストールする必要があり、アプリケーションの一部として展開することはできません。

おそらく、.net が必要なインストーラーを作成することもできますが、それでも .Net をインストールする必要があります。

于 2012-11-12T21:55:15.920 に答える
0

これを行うために過去に使用した XenoCode というツールがあります。

ほとんどの場合、これはやり過ぎかもしれませんが、WindowsPE では .NET がサポートされている/サポートされていなかったため、このタイプのツールが必要でした。

于 2012-11-12T21:58:50.097 に答える
0

簡潔な答え。いいえ。

一部の怪しげなサード パーティは、.net なしで .net アプリを実行できると主張していますが、率直に言って (IANAL ではありますが)、彼らの立場は不安定だと思います。これにアプローチする最善の方法は、アプリのインストール時に .net 依存関係がインストールされるようにするインストーラーを作成することです。

.net でバグが見つかることがあります。ライブラリは Windows Update を介して Microsoft によって維持されているため、これらのバグは、修正されたライブラリを使用してアプリを再リリースし、再コンパイルする必要なく修正されます。これはあなたにとって非常に有利です。

于 2012-11-12T21:55:13.973 に答える