我正在尝试使用 CoApp 打包旧版 C++ 项目。该项目需要将包中的可再发行 .dll 复制到 $(TargetDir) 的子目录。
我可以在生成的 MyProj.redist.targets 文件中看到以下内容:
<Target Name="MyProj_redist_AfterBuild" AfterTargets="AfterBuild">
<Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjFoo.dll" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
<Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjBar.dll" DestinationFolder="$(TargetDir)" SkipUnchangedFiles="true" />
</Target>
我需要的是:
<Target Name="MyProj_redist_AfterBuild" AfterTargets="AfterBuild">
<Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjFoo.dll" DestinationFolder="$(TargetDir)\MyProj" SkipUnchangedFiles="true" />
<Copy SourceFiles="$(MSBuildThisFileDirectory)../..//build/native/bin/MyProjBar.dll" DestinationFolder="$(TargetDir)\MyProj" SkipUnchangedFiles="true" />
</Target>
如何在 .autopkg 文件中执行此操作?
我尝试修改 bin 规则以使用: #add-folder::nuget.[redist]targets.[${condition}].CopyToOutput;
最佳答案
我在 CoApp 问题列表中找到了答案。已添加执行此操作的功能,但在线文档尚未更新。请参阅:Issue 27 on CoApp in github
关于c++ - 创建 CoApp .autopkg 将文件从 redist 包文件复制到 $(TargetDir) 的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22484761/