5

Visual Studio には、いくつかの「セットアップと展開」プロジェクトがあり、そのうちの 1 つが「CAB プロジェクト」です。

http://i55.tinypic.com/21cxaoi.png

しかし、実際には、ソリューションからいくつかのフォルダーとdllを追加し、これをすべてzipファイルにパッケージ化して、Web上で簡単に配布できるようにする単純な「ZIPプロジェクト」が必要です。

  • そのようなプロジェクトの種類はありますか?

  • これを自分で作成したい場合、これを作成するためにどのリソースとリファレンスを使用すればよいですか?

Edit
@Cheeso
すべてのサブプロジェクトに依存するダミーの「クラスライブラリ」プロジェクトを作成しました。このダミー プロジェクトでは、ビルド後のイベントを使用して、7-zip を使用して dll を圧縮しました。しかし、私はこれに対するより良い解決策があることを望んでいました.

4

3 に答える 3

4

MSBuild Extension Packには、使用できるいくつかの圧縮タスクが用意されています。

たとえば、プロジェクト ファイルを編集して、'AfterBuild' ターゲットのコメントを解除し、必要なコンテンツをパッケージ化する適切な圧縮タスクを含めます。

<Project>
  ...
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it. 
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  -->
  <Target Name="AfterBuild">
    <ItemGroup>
      <!-- Set the collection of files to Zip-->
      <FilesToZip Include="C:\YourContent\*"/>
    </ItemGroup>

    <MSBuild.ExtensionPack.Compression.DNZip TaskAction="Create" CompressFiles="@(FilesToZip)" ZipFileName="C:\YourZipFile.zip"/>
  </Target>
</Project>
于 2011-02-08T03:58:45.427 に答える
1

あなたが何を求めているかを理解していれば、迅速かつ簡単な解決策は、ビルド後のイベントとして実行されるpowershellまたはJavascriptスクリプト、またはバッチファイルを作成することかもしれません.
おそらくzipライブラリが必要です。DotNetZip は動作します。

于 2011-01-31T11:32:14.687 に答える
0

Visual Studio内からソリューションのzipファイルを作成する、Solution Backupと呼ばれるDPackの(市場に出回っていない)機能があります。

インストールは無料で簡単です。

于 2011-02-08T04:57:51.057 に答える