2009-03-02 7 views
4

私はASP.NET MVC Webアプリケーションを開発中で、Web Setupの作業を進めています。バージョン管理にはSVNを使用しています。問題の1つは、現在Webデザイナーがコンテンツフォルダで終わるhtml、css、jsファイルを変更して追加しますが、それらをVSプロジェクトに追加しないことです新しいファイルはインストーラに含まれません。ASP.NETセットアッププロジェクト - VSにない静的ファイルを含めるにはどうすればいいですか?

VSを使ってファイルを手動で追加するように教えなければならないという選択肢がありますが、私たちは大規模なプロジェクトに取り組んでおり、時間を節約するために何かを学ばせようとしています彼らが知らない技術では新しい、間違いが多すぎるので、可能ならばそれを回避したい。

プロジェクトの指定されたコンテンツファイルではなく、ファイルシステム上のフォルダからファイルを取り込むだけのセットアッププロジェクトを取得する方法はありますか?

ありがとうございます!

答えて

3

私はそれを理解したと思います。

Webアプリケーション用のコンテンツファイルがインストーラプロジェクトに含まれていることを確認してください。その後、テキストエディタでWebアプリケーションのcsprojファイルに移動し、静的コンテンツファイルがリストされているItemGroupを見つけます。その後、ワイルドカードを含むエントリを追加すると、インストーラはそれらをパッケージ化します。

<ItemGroup> 
    <Content Include="Content\test.html" /> 
    <Content Include="Content\*.html" /> 
     <Content Include="Content\*.gif" /> 
     <Content Include="Content\*.css" /> 
     <Content Include="Content\*.jpg" /> 
     <Content Include="Content\*\*.js" /> 
0

プロジェクトは個別にファイルへの参照を保持しているので、残念ながら私はこれを行うための方法はありません。

カスタムマクロを使用して必要なものを達成するか、または他のチームに.csproj XMLファイルを編集するよう依頼することができます(バックグラウンドによっては、おそらく単純または危険です)。

1

右のWebセットアッププロジェクトのファイル・システム・ビューにフォルダをクリックし、[追加]を選択し、ファイル...

をあなたがが、フォルダ全体をこのように追加することができますようにそれは見ていないので、あなたすべてのファイルを個別にセットアッププログラムに追加する必要があります。

EDIT:

は、Visual StudioのWebサイトプロジェクトに含まプロジェクトフォルダからすべてのファイルではありませんか?次に、WebSiteプロジェクトとWeb Setupプロジェクトを同じソリューションに入れ、Web SetupプロジェクトのWeb Application Folderを右クリックし、Add、Project Output ...を選択してから、WebSiteプロジェクトを選択します。ドロップダウンリストとコンテンツファイルをリストボックスから選択し、[OK]をクリックします。

関連する問題