ho personalizzato il mio progetto con una soluzione che ho trovato in questa domanda:Click-once pubblicare file addtional fermato con 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>
stava funzionando benissimo con VS 2010, fino a quando ho aggiornato a VS 2012, i file aggiuntivi non sono stati inclusi nel manifest dell'applicazione !! così quando l'utente installa l'applicazione, i file menzionati mancavano dalla cartella principale dell'applicazione.
Cosa è cambiato in VS 2012? o forse i cambiamenti sono in MSBuild?
EDIT:
ho menzionato la domanda iniziale da dove ho avuto l'idea, in fondo sto usando Dependency Injection per caricare alcune assemblee, il che significa che non v'è alcun riferimento concreto tra il mio progetto e le assemblee, in modo che il la distribuzione click-once non prenderà in considerazione quegli assembly, che mi costringono ad aggiungerli al progetto, o ad usare la soluzione menzionata, ho scelto la soluzione menzionata in quanto è invisibile e facile.
ma è stato rotto dopo la migrazione a VS 2012.
Perché tutte le domande relative MSBuild non ci vuole molta attenzione ?? –
Contento di aver trovato questo post - stavo per implementare questo metodo - http://blogs.msdn.com/b/mwade/archive/2008/06/29/how-to-publish-files-which-are-not -in-the-project.aspx – tofutim
@tofutim Come hai fatto a far funzionare tutto questo, questa soluzione non funzionava con me con MsBuild. –