none
ClickOnceのMSBuildを用いた一括発行に関して RRS feed

  • 質問

  •  

    .NET3.5

    C#

    ソースはVSSでの管理

    ClickOnceでサーバへ発行

     

    以上の環境で業務アプリを開発している者です。

    開発では社内用の共通クラスを作成して開発を進めていますが、

    ClickOnceでリリースするため共通クラスに修正がかかった場合全てのプロジェクトを発行し直さなければなりません。

    プロジェクトの数が少なければ問題ないのですが、200や300といった数になってしまっているため、MSBuildを用いて実行しようと考えました。

     

    主に以下のURLにあるPublishDirプロパティを指定して直接PublishUrlプロパティの場所に発行する方法を使っています。

    http://www.atmarkit.co.jp/fdotnet/dotnettips/511publishfromcmd/publishfromcmd.html

     

    サーバでの発行先フォルダは

    \\hoge01/test

    このようになっていて、円マークを/に変えるため

    //hoge01/test/

    このように指定しています。具体的なバッチの内容は

     

    set PATH=C:\WINDOWS\Microsoft.NET\Framework\v3.5;%PATH%

    cd C:\test\
    msbuild  /t: Publish /p: PublishDir="//hoge01/test/" /p:Configuration=Release

     

    しかし、このバッチを使うとローカルに発行する場合はいいのですが、発行先をサーバにするとSetup.exeの発行でMSB4382エラーが出てしまいます。

    また、発行バージョンもインクリメントされていないようです。ソース管理されている関係上、発行バージョンまで自動に変えてもらうというのは難しいのでしょうか。

     

    解決方法ご存知の方いらっしゃいましたら、アドバイスよろしくお願い致します

    2008年10月24日 5:03