この質問で見つけたソリューションを使用してプロジェクトをカスタマイズしました。
Visual Studio の ClickOnce が依存アセンブリからコンテンツ ファイルを展開しないのはなぜですか?
<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>
VS 2010 では正常に動作していましたが、VS 2012 にアップグレードするまで、追加のファイルはアプリケーション マニフェストに含まれていませんでした !! そのため、ユーザーがアプリケーションをインストールすると、言及されたファイルがアプリケーションのメイン フォルダーにありませんでした。
VS 2012 で何が変更されましたか? または多分変更はMSBuildにありますか?
編集:
元の質問について言及しましたが、基本的に依存性注入を使用していくつかのアセンブリをロードしています。つまり、プロジェクトとアセンブリの間にハード参照がないため、クリック ワンス デプロイではそれらが考慮されません。アセンブリをプロジェクトに追加するか、前述のソリューションを使用する必要があるため、目に見えず簡単な前述のソリューションを選択しました。
しかし、VS 2012 に移行した後に壊れました。