ClickOnce 无法查看在 PostBuild 事件期间复制的文件

发布于 2025-01-08 05:22:42 字数 551 浏览 0 评论 0原文

Nuget 包添加了构建后事件:

if not exist "$(TargetDir)x86" md "$(TargetDir)x86"
xcopy /s /y "$(SolutionDir)packages\SqlServerCompact.4.0.8482.1\NativeBinaries\x86\*.*" "$(TargetDir)x86"
if not exist "$(TargetDir)amd64" md "$(TargetDir)amd64"
xcopy /s /y "$(SolutionDir)packages\SqlServerCompact.4.0.8482.1\NativeBinaries\amd64\*.*" "$(TargetDir)amd64"

当我刚刚编译时它就可以工作。
当我想发布时 - 这些目录(x86、amd64)不会出现在应用程序文件中。我不想复制现有文件,因为 nuget 包将更新并且现有副本将更改,因此我必须记住我需要重新添加它们。如何通过 clickonce 使用文件部署这些确切的目录(嵌入式 sqlce 需要完全相同的结构)并使该过程不依赖于包版本?

Nuget package added postbuild event:

if not exist "$(TargetDir)x86" md "$(TargetDir)x86"
xcopy /s /y "$(SolutionDir)packages\SqlServerCompact.4.0.8482.1\NativeBinaries\x86\*.*" "$(TargetDir)x86"
if not exist "$(TargetDir)amd64" md "$(TargetDir)amd64"
xcopy /s /y "$(SolutionDir)packages\SqlServerCompact.4.0.8482.1\NativeBinaries\amd64\*.*" "$(TargetDir)amd64"

and it works when i just compile.
When i want to publish - these directories(x86, amd64) do not appear in Application Files. I dont want to copy existing files, because nuget package will be updated and existing copies will change, so that i will have to remember that i need to re-add them. How to deploy these exact directories(embedded sqlce needs exactly such structure) with files via clickonce and make that process not dependent on package version?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

站稳脚跟 2025-01-15 05:22:42

在这里找到答案:
https://stackoverflow.com/a/2514027/47672
就我而言,代码是:

<ItemGroup>
    <Content Include="$(TargetDir)x86\*.dll">
      <Link>x86\%(FileName)%(Extension)</Link>
      <Visible>false</Visible>
    </Content>
</ItemGroup>
<ItemGroup>
    <Content Include="$(TargetDir)x86\Microsoft.VC90.CRT\*.dll">
      <Link>x86\Microsoft.VC90.CRT\%(FileName)%(Extension)</Link>
      <Visible>false</Visible>
    </Content>
</ItemGroup>

Found answer here:
https://stackoverflow.com/a/2514027/47672
In my case the code was:

<ItemGroup>
    <Content Include="$(TargetDir)x86\*.dll">
      <Link>x86\%(FileName)%(Extension)</Link>
      <Visible>false</Visible>
    </Content>
</ItemGroup>
<ItemGroup>
    <Content Include="$(TargetDir)x86\Microsoft.VC90.CRT\*.dll">
      <Link>x86\Microsoft.VC90.CRT\%(FileName)%(Extension)</Link>
      <Visible>false</Visible>
    </Content>
</ItemGroup>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文