ASP.NETセットアッププロジェクト-VSにない静的ファイルを含める方法

StackOverflow https://stackoverflow.com/questions/602894

質問

ASP.NET MVC Webアプリケーションに取り組んでおり、Webセットアップ部分に取り組んでいます。バージョン管理にSVNを使用しています。問題の1つは、私たちが現在抱えていることは、Webデザイナーが多くのhtml、css、jsファイルを変更してコンテンツフォルダーに追加することですが、VSプロジェクトには追加しないことです。新しいファイルはインストーラーに含まれません。

1つのオプションは、常にVSに移動してファイルを手動で追加するように教える必要があるが、私たちは大規模なプロジェクトに取り組んでおり、クランチ時間になっているので、人々に何か新しいことを学ぼうとする彼らが知らない技術では、ミスが多すぎるため、可能であればそれを回避したいと思います。

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

ありがとう!

役に立ちましたか?

解決

私はそれを理解したと思う:

インストーラープロジェクトに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" />

他のヒント

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

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

編集:

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

残念ながら、プロジェクトが個別にファイルへの参照を保持しているため、これを行うための独創的な方法はないと思います。

カスタムマクロを使用して必要なものを達成するか、他のチームに.csproj XMLファイルを編集するよう依頼することができます(背景に応じて、おそらくより単純またはリスクが高くなります)。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top