これは、私が同様の状況で行ったことです。私は職場で TFS を使用しているので、用語をソース管理に使用できる (または使用しない) ものに変換してください。
アプリケーションのすべての開発に使用するメインのワークスペースがあり、このワークスペースを元の状態に保ちます。
次に、適切な名前 (例: solution-deploy) で別のワークスペースを作成し、このワークスペースで次のことを行います。
- 最新のものを取得し、ソース管理からデプロイ ワークスペースにすべてをマージします
- アプリケーションのリリース ビルドをビルドする
- 展開プロジェクトのルート (ルートに配置します。そこからアクセスする必要があるため、任意のフォルダーに配置します) 展開プロジェクトのプロジェクト フォルダーを右クリックし、[追加] -> [既存のアイテム] を選択します。
- ファイル セレクターで展開パッケージに追加するアセンブリのリリース ディレクトリを参照して選択し、[追加] ボタンの横にある矢印を使用して [リンクとして追加] にドロップダウンし、すべてのアセンブリに対してこれを行います。追加したいアセンブリを配置し、展開内で整理したい場所に配置します
- ソリューション エクスプローラーで、追加したアセンブリを選択し、[プロパティ] ウィンドウでビルド アクションを「コンテンツ」に設定します。これですべての作業が完了しますが、他のユーザーは「出力ディレクトリにコピー」を「常にコピー」に設定する必要がありました。 "、私はそれをしません
- リリース ビルドを実行する
- 展開プロジェクトの [プロパティ] ビューに移動します
- [発行] タブに移動し、[アプリケーション ファイル] ボタンをクリックします。
- ファイルがすべて利用可能になり、展開に追加されるはずです
- 必要に応じて ClickOnce 設定を設定します
- ClickOnce パッケージを発行する
発行されたパッケージには、現在必要なすべてのアセンブリが含まれている必要があります。
個別の展開ワークスペースをこのように設定したままにし、決してチェックインしないでください。開発ワークスペースで作業を行ってください。新しいデプロイが必要なときはいつでも、デプロイ ワークスペースでソリューションを開き、最新のコードを取得してビルドし、公開します。