2011-01-07 24 views
6

私はVisual Studioを初めて使用しています。私は自分のプログラムを公開して他のコンピュータを移動してそこから実行できるようにする方法を見つけようとしています。違いがあるかどうかは分かりませんが、私の解決策には3つのプロジェクトがあります。それを公開すれば、元のファイルなどを引き続き開発できますか?Visual Studioでプログラムを公開する

ありがとうございます!

答えて

10

[OK]を、あなたは、あなたのコードを書いて、それをデバッグし、今あなたがそれを配布したいきたので...

Visual Studioを使用してソリューションを構築する場合、各プロジェクトのコンパイル出力がどのフォルダに作成されます手動で指定するか、デフォルトではプロジェクトのルートフォルダに対してbinフォルダに指定します。このフォルダ内には、対応するビルドの出力を保持するサブフォルダがあります(たとえばDebugフォルダにはDebugのコンパイル出力が含まれています)。

3つのプロジェクトがある場合、たとえば、実行可能アプリケーションとみなし、他の2つはアプリケーションプロジェクトが依存するダイナミックリンクライブラリであると仮定します。後者の2つのプロジェクトのコンパイル済み出力は自動的にアプリケーションは出力フォルダをコンパイルしました。つまり、実際に必要とされるものだけでなく、このフォルダにあるものを出荷する必要があります。

SolutionFolder\ 
    ApplicationProjectFolder\ 
     Bin\     <- contains overall output 
      Debug\   <- the compilation you develop with 
      Release\   <- the compilation you distribute (after testing) 
    DynamicLinkLibrary0Folder\ 
     Bin\ 
      Debug\   <- automatically copied to 'ApplicationProjectFolder\Bin\Debug' 
      Release\   <- automatically copied to 'ApplicationProjectFolder\Bin\Release' 
    DynamicLinkLibrary1Folder\ 
     \Bin 
      Debug\   <- as above 
      Release\   <- as above 

をあなたはもちろん、はい、配布後にあなたのコードで作業を続けることができますが、あなたはほとんど期待することはできません。試してみて、私が言っているものを可視化する(ラフ)フォルダグラフの

アプリケーションのユーザーは、すべてを再配布せずに最新の変更を加えたり、更新/パッチ適用などを行うことができます。

もちろん、このソリューションは最も簡単な形式です。理想的には、最終的な配布可能な最終製品であるソリューションの一部としてインストーラプロジェクトが必要です。

私が上で述べたように、これ以上のものを知っていなければならないかもしれないと思うかもしれませんが、ここで言及されている各側面の詳細を説明することはできますが、どこかに。しかし、これはあなたが始めることを願っています。

+0

非常にうまくいっています... "DEBUG"バージョンと "RELEASE"バージョン間の追加だけが追加されています。 – DRapp

+1

すごく、ありがとう!アプリケーションは他の1人のユーザーだけが使用するので、アップデートなどについてはあまり心配していません。単純な「1ファイルインストール」のプロセスを望んでいました。インストーラを簡単にセットアップする方法はありますか? – keynesiancross

2

@Mrによって与えられた答えに加えて。失望、あなたはまた、コンパイルされた出力を取り、あなたのプログラムのインストーラ(.msiファイル)を構築するソリューションにセットアッププロジェクトを追加することができます。その後、ユーザーに.msiファイルを渡すことができ、セットアッププログラムを実行してコンピュータにアプリケーションをインストールすることができます。また、必要に応じて.msiファイルをネットワーク共有に配置するか、Webサイトからダウンロードできるようにすることもできます。

Visual StudioのClickOnceデプロイメントを調査する方法もあります。この方法では、Webサイトまたはネットワークファイル共有を介して、簡単な方法でユーザーにアプリケーションを配布することもできます。

関連する問題