トップ回答者
.NET FrameworkをインストールせずにC#で作ったEXEを実行する方法

質問
回答
-
yamamo2 さん、こんにちは。
yamamo2 さんからの引用 JavaからC#への移行を検討しています。C#で作成したアプリケーションを開発環境とは別のマシン上で実行させる場合に.NET Framework 再頒布可能パッケージをインストールする必要があると思うのですが、このパッケージをインストールせずにC#でEXEを作る際に必要なDLL(mscoree.dll等)をEXEの中に格納する
もしくは、EXEと同じディレクトリに置いておいて実行させるなどの方法はないのでしょうか?Java をやられているのであれば、動作原理はわかっているかと思いますが、
実行させるためには、アセンブリに合致した .NET Framework が必須なので、できないです。そもそも、こういった案件ですと .NET CLR 系の言語を選択する意味すらなくなってしまいます。
別のテクノロジの言語で開発された方が、現実的だと思います。
すべての返信
-
yamamo2 さん、こんにちは。
yamamo2 さんからの引用 JavaからC#への移行を検討しています。C#で作成したアプリケーションを開発環境とは別のマシン上で実行させる場合に.NET Framework 再頒布可能パッケージをインストールする必要があると思うのですが、このパッケージをインストールせずにC#でEXEを作る際に必要なDLL(mscoree.dll等)をEXEの中に格納する
もしくは、EXEと同じディレクトリに置いておいて実行させるなどの方法はないのでしょうか?Java をやられているのであれば、動作原理はわかっているかと思いますが、
実行させるためには、アセンブリに合致した .NET Framework が必須なので、できないです。そもそも、こういった案件ですと .NET CLR 系の言語を選択する意味すらなくなってしまいます。
別のテクノロジの言語で開発された方が、現実的だと思います。 -
> Mono プロジェクトの方ではそのような研究がなされていたかと思います.Mono 以外にもJavaのnative compilerと同様に、商品として販売されている会社もありますね。もっとあったきがしますが、ちょっと URL まででてこないです。
-
> Mono 以外にもJavaのnative compilerと同様に、商品として販売されている会社
> もありますね。>> もっとあったきがしますが、ちょっと URL まででてこないです。
Lady.BUGさん、ありがとうございます。やっぱり、こういうツールの需要あるでしょうからね。私の方でも探してみます。
さすがに、取引先のマシンでデモなどをやるときにちょっと「.NET Frameworkをインストールさせてください」と言っても普通はさせてくれませんからね(^_^;)
EXEだけ持って行って動かすということができないと困ると思うんですけどね??