I dostosowane mojego projektu przy użyciu roztworu znalazłem w tej kwestii:Click-raz opublikować addtional pliki zatrzymany z VS 2012
Why doesn't ClickOnce in Visual Studio deploy content files from dependent assemblies?
<ItemGroup>
<AdditionalPublishFile Include="$(OutputPath)\**\*.rpt">
<Visible>False</Visible>
</AdditionalPublishFile>
</ItemGroup>
<Target Name="BeforePublish">
<Touch Files="@(IntermediateAssembly)" />
<CreateItem Include="@(AdditionalPublishFile)" AdditionalMetadata="TargetPath=%(RecursiveDir)%(Filename)%(extension);IsDataFile=false">
<Output TaskParameter="Include" ItemName="_DeploymentManifestFiles" />
</CreateItem>
</Target>
to działa dobrze z VS 2010, aż przeniesieni do VS 2012, dodatkowe pliki nie zostały uwzględnione w manifeście aplikacji !! , więc gdy użytkownik zainstalował aplikację, w głównym folderze aplikacji brakowało wymienionych plików.
Co zmieniło się w VS 2012? a może zmiany są w MSBuild?
EDIT:
wspominałem oryginalne pytanie skąd mam pojęcia, w zasadzie używam Dependency Injection załadować kilka zespołów, co oznacza, że nie ma niezbitych odniesienia między moim projekcie i zespołów, a więc "click-once" nie bierze pod uwagę tych zespołów, które zmuszają mnie do dodania ich do projektu lub użycia wspomnianego rozwiązania, wybrałem wymienione rozwiązanie, ponieważ jest niewidoczne i łatwe.
ale został złamany po migracji do VS 2012.
Dlaczego wszystkie pytania o MSBuild nie zajmuje tak dużo uwagi ?? –
Cieszę się, że znalazłem ten post - miałem zamiar wdrożyć tę metodę - http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not -in-the-project.aspx – tofutim
@tofutim Jak to działa, to rozwiązanie nie działało dla mnie z MsBuild. –