2016-09-05 8 views
0

私はc#とC++コンパイラを探していますが、コンピュータには.NET Frameworkがインストールされていなければなりません彼らが働くために。 Visual Studioがインストールされているので、これは開発者にとってはうれしいですが、.NET Frameworkを手動でインストールしなくても、他のコンピュータで実行するにはどうしたらいいですか?私のインターネットの仕事?申し訳ありませんが、これはノービッシュの質問ですが、私はちょうどコンパイルされた言語で自分の足を濡らしていますし、まだ多くの経験がありません。ありがとう。他にインストールされていないウィンドウで実行できるexeファイルを作成するにはどうすればいいですか?

編集:こんにちは、混乱については申し訳ありません。私は自分のアプリケーションをどこに置いてもダウンロードしたり受信したりできるようにしています。また、フレームワークなどをインストールしなくても使用できるようにするために、特にそうでないかもしれないのでコンピュータに精通したユーザー

+0

C++(マネージコードなし)を使用している場合、外部依存関係のない静的にリンクされたプロジェクトを構築することは可能です。これが必要でない場合は、インストーラプロジェクトテンプレートをVisual Studioに追加し、アプリケーション用のインストーラを作成できます(その他の無料および有料のビルドビルダーも利用可能です)。 MSには、必要なランタイムサポート用の再配布可能なパッケージがあります。これらは、インストーラに追加することができます。 MS Redistへのリンク:https://msdn.microsoft.com/en-us/library/ms235299.aspx –

+0

@RichardCritten:_answerセクション_を使用してください。あなたの投稿を読む際に、ピアレビュー施設の全範囲を利用できるようにしてください。 –

答えて

1

コードを静的にmsvcランタイムライブラリにリンクする必要があります。コンパイルコマンドを自分で作成する場合は、コンパイル時に/MT flagを追加する必要があります。

すべてのコンパイラはこれとは異なります。したがって、使用するコンパイラによっては、別の答えがあります。

+0

ほぼそうではありません。このプログラムはVSランタイムだけでなく、OP状態が利用できない.NET Framework(http://stackoverflow.com/a/887032/560648参照)を必要とします。私は、OPが.NETインストールされていないWindowsインストールを取得しようとしているのかどうかはわかりませんが。 OPが間違っていて、.NET自体がまったく必要ないと判明した場合は、あなたがいなくなります。 –

+0

@LightnessRacesinOrbitあなたが正しいです。私は.NETフレームワークを見落としました。 –

1

高度なインストーラー、Nullsoftインストーラー、InstallShieldなどのインストーラー作成プログラムをダウンロードし、それらを使用して前提条件を含めることができます。

しかし、Visual StudioはClickOnceアプリケーションを提供しており、EXEとしてインストーラを作成することができます。あなたはこれらのリンクを使用して、MSDNサイトのより多くの情報を見つけることができます。 How to: Include Prerequisites with a ClickOnce Application.NET Framework Deployment Guide for Developers

EDIT:解答を見て、私はあなたが何を意味するか誤解していますか?


EDT:Windowsの10と.NETネイティブ

もちろんそれは、.NETネイティブ(MSDNの記事here)を使用してWindows 10上で実行している場合は、実際にはスタンドアロンの実行可能ファイルでこれを達成できます。

+0

これは質問された質問に答えません。 –

+0

@Ken:それについてはわかりません。確かに厳密に間違っているわけではありません。私たちの残りの人は、OPが依存関係の別のインストールを自動化することによって "不正をする"ことなく、実行可能ファイルに焼いたすべての依存ファイルをワンショット実行したいと仮定していると思います。しかし、(特にゲームの例が示されているように)私たちはその前提の根拠がありません。問題はかなり不明です。 –

+0

@LightnessRacesinOrbitインストールの不正行為をどのようにしていますか? Windows 10をサポートしている私の編集を除いて公正であるためには、これをレガシーWindowsをサポートするための代替手段がありますか? – Billy

関連する問題