web-dev-qa-db-ja.com

Windowsフォームアプリケーションを公開するにはどうすればよいですか?

そこで、私はC#プログラムとそのすばらしいすべて(Windowsフォームアプリケーション)を作成しました。それの問題は、デバッグモードフォームの外でそれを使用する方法がわからないことです。どうすれば公開できますか?私の目標は、2つのフォルダーを作成し、アプリケーションへのショートカットを1つに入れ、アプリケーションとすべての外部プログラム(バッチファイルにリンクするボタンの一部)を含む他のフォルダーと一緒にすることです。次に、それをRAR圧縮ファイルに入れ、オンラインでアップロードして他の人がダウンロードできるようにしたいと考えています。

それを実現するにはどうすれば公開できますか?デバッグモードを解除するにはどうすればよいですか?

16
Alper

プロジェクトフォルダーに移動し、/ bin/Releaseに移動します。そこにプロジェクトのタイトルが付いたEXEファイルがある場合は、どこかに(リンクしたDLLと一緒に)コピーして、プログラムを作成します。ない場合は、まずVisual Studioで[ビルド]-> [ソリューションのコンパイル]を試してください。それでも見つからない場合は、代わりに/ bin/Debugに移動して同じことを行います。次に、すべてのバッチファイルを別のフォルダーにコピーし、同じフォルダーに入れて、RARします。

追伸RARを使用しないでください。抽出できる人はほとんどいません。可能であれば、ZipまたはSEA(自己解凍アーカイブ)を使用します。

19
Ry-

まず、アプリケーションをリリースモードでビルドする必要があります。VisualStudioでは、ウィンドウの上部近くにあるドロップダウンを「リリース」に変更するだけです。これにより、ソースが配置されているbin/Releaseディレクトリが作成されます。フォルダーには、アプリケーションのEXEと含める必要のあるDLLが含まれます。デバッグ情報が含まれているため、 not に含めたいデバッグ*.PDBファイルを含めることができます(おそらく含めるでしょう)。

そのディレクトリの内容をどこかにコピーし、それをRARします。

x86モードでのビルド

(特定の理由がある場合にのみこれを行う必要があります)

アプリケーションが64ビット互換ではないサードパーティDLLを使用している場合は、x86モードでリリースビルドを実行する必要がある場合があります。これを行うには、[任意のCPU]ドロップダウンをクリックし、[新しい構成](またはそのようなもの)をクリックして、手順に従ってx86を追加します。次に、x86-リリース設定でビルドします。これにより、ソースが配置されているbin/x86/Releaseフォルダーにx86バイナリが出力されます。

推奨される解決策

ほとんどのユーザーは、単純なRARやZipではなく、何らかの形式の自動インストーラーを好みます。 Visual Studio(Standard/Pro)は、すべての作業を行う自己インストールMSIを作成できます。基本的な概要は here です。 Visual Studioが提供するウィザードを使用して、ショートカットなどを追加できます。

さらに堅牢なインストーラが必要な場合は、 InnoSetup または [〜#〜] nsis [〜#〜] などのソリューションをチェックアウトできます。

17
debracey

ReleaseではなくDebugモードでアプリケーションをビルドするには、[ビルド]メニューに移動して[構成マネージャー]を選択します。

Active soluction configurationReleaseに変更します。これで、ソリューションをビルドすると、実行可能ファイルが/bin/Releaseフォルダ。

RARまたはZipアーカイブへのパッケージ化や配布可能ファイルの別のフォルダーへのコピーなど、ソリューションのビルド後に特定のアクションを自動的に実行する必要がある場合は、 ビルド後のアクション を確認してください。

4
Chris Fulstow