概要

MSBuild で手軽に zip 圧縮するには MSBuild Extension Pack を入れればよいらしい。

手順

  • MSBuild Extension Pack のページから MSBuild.Extension.Pack.4.0.13.0.zip をダウンロード
  • 展開して 4.0.13.0\x64 にあるインストーラ MSBuild Extension Pack 4 (x64).msi を実行する (デフォルトで C:\Program Files\MSBuild\ExtensionPack\4.0\ にインストールされる)

使い方

MSBuild.ExtensionPack.tasks をインポートする。 ExtentionTasksPath には MSBuild.ExtensionPack.tasks へのパスを設定しておく。 パスの末尾は “\” で終了するようにする。

<PropertyGroup>
    <ExtensionTasksPath>c:\Program Files\MSBuild\ExtensionPack\4.0\</ExtensionTasksPath>
</PropertyGroup>
<Import Project="$(ExtensionTasksPath)MSBuild.ExtensionPack.tasks" />

<MSBuild.ExtensionPack.Compression.Zip TaskAction="Create"
    CompressFiles="@(TS3Files)" RemoveRoot="$(OutputDir)"
    ZipFileName="$(OutputDir)\$(AppName).ts3_plugin" />