2011-08-25 5 views
5

UppercuTs zip.batを実行するときに生成されるcode_dropフォルダにwinformsセットアッププロジェクトを含める方法を知っている人はいますか?既定の設定では、私のWebアプリケーションとWCFサービスが含まれていますが、ソリューションcoreのdllと同じですが、私のwinformsアプリケーション/インストーラではありません。UppercuT code_dropにwinforms installerを含める

答えて

2

私は昨晩UppercuTで遊んでいました。 。

私はcode_dropに、コンソールアプリケーションやWindowsサービスを置く見つかりワン先端はあなたのコンソール/ WindowsサービスプロジェクトでこのNugetパッケージを使用することです:

http://nuget.org/packages/publishedapplications

は、詳細はこれを参照してください。

http://devlicio.us/blogs/rob_reynolds/archive/2011/03/22/published-applications-aka-publishedapplications.aspx

これを使用すると、コンソール/ Windowsサービスプロジェクトがcode_dropでのWebアプリケーションの公開方法と同様に「公開」されます。しかし、これはあなたが求めているものではなく、単に有用であると指摘したいだけです。これはまた、インストーラでは機能しません。

インストーラがデフォルトのVisual Studioセットアッププロジェクト(.vdprojプロジェクト)を使用している場合、私はそれを試していないので、私はそこでは手伝いできません。私はMSBuildがこれらのタイプのプロジェクトをビルドするのを拒否していることを知っています(理由はわかりません...)ので、WiXや別のインストーラー技術を使う方が良いかもしれません。コマンドラインから直接devenv.exeを呼び出してビルドを実行する場合、vdprojで自動ビルドを実行できますが、MSBuildでビルドすることはできません。私は私のslnにWiXセットアッププロジェクトを追加しようとしましたが、UppercuTはWixセットアッププロジェクトをビルドし、.msiを "build_output"フォルダにドロップしますが、code_dropにコピーしません。私の考えは、build_outputからcode_dropにファイルをコピーするだけのカスタムポストビルドステップを追加することです。ビルドスクリプトのロジックを把握して、どのファイルをbuild_outputからcode_dropにコピーするかを選択する機会はありませんでした。何かを見つけたら、私はこの答えを更新します。

+0

ありがとうございました。これは問題ありませんでしたが、それは私が持っていた問題ではうまくいきませんでしたが、いくつか手動で展開していて、月、ありがとう、素晴らしい発見! –

+0

UppercutはWix .msisをcode_dropにコピーします。私の問題はユーザーエラーでした.Uppercutは、 "Test"という言葉(ユニットテストバイナリを除外するなど)が含まれていると、build_outputからcode_dropにアーティファクトをコピーしません。私の.msiプロジェクトはWixTest.msiのようなものなので、その理由から除外されました。私は "Setup.msi"のような別のmsiを作成し、それはcode_dropにコピーされています。 –

関連する問題