私はアプリケーションを開発中です。アプリケーションは.NETに依存するC#です。アプリケーションを実行するコンピューターは、WindowsXPを実行している標準のユーザーアカウントです。
私の質問は、クライアントコンピューターに.NET Frameworkがなくても、.NETを使用してアプリケーションをコンパイルできるかどうかです。現在、アプリケーションは実行されておらず、実行時に有効なWin32アプリケーションではないことが通知されます。.NETコンピューターでは正常に動作します。
私はアプリケーションを開発中です。アプリケーションは.NETに依存するC#です。アプリケーションを実行するコンピューターは、WindowsXPを実行している標準のユーザーアカウントです。
私の質問は、クライアントコンピューターに.NET Frameworkがなくても、.NETを使用してアプリケーションをコンパイルできるかどうかです。現在、アプリケーションは実行されておらず、実行時に有効なWin32アプリケーションではないことが通知されます。.NETコンピューターでは正常に動作します。
クライアント マシンに .net をインストールする必要があり、アプリケーションの一部として展開することはできません。
おそらく、.net が必要なインストーラーを作成することもできますが、それでも .Net をインストールする必要があります。
これを行うために過去に使用した XenoCode というツールがあります。
ほとんどの場合、これはやり過ぎかもしれませんが、WindowsPE では .NET がサポートされている/サポートされていなかったため、このタイプのツールが必要でした。
簡潔な答え。いいえ。
一部の怪しげなサード パーティは、.net なしで .net アプリを実行できると主張していますが、率直に言って (IANAL ではありますが)、彼らの立場は不安定だと思います。これにアプローチする最善の方法は、アプリのインストール時に .net 依存関係がインストールされるようにするインストーラーを作成することです。
.net でバグが見つかることがあります。ライブラリは Windows Update を介して Microsoft によって維持されているため、これらのバグは、修正されたライブラリを使用してアプリを再リリースし、再コンパイルする必要なく修正されます。これはあなたにとって非常に有利です。