使用 Click Once 部署时会发布哪些文件?

What files are published when using Click Once deployment?

当我在项目属性中单击 "Publish" 时,实际上发布了哪些文件?我昨天花了一些时间搜索 MSDN,但没有找到明确的答案。

我假设(可能是错误的)它在源代码管理中发布了最新版本,所以我总是确保在单击 "Publish" 之前检查了我的更改。但现在我非常怀疑,基于报告的错误,它一直在我的笔记本电脑上发布 Debug 配置。我有只应在调试模式下执行的代码 (#if DEBUG...),它似乎正在生产中执行该代码。

这是我的第一个 WinForms 应用程序,也是第一次使用 ClickOnce 部署。任何指导将不胜感激。

  1. 要发布什么代码?最新的源代码控制,大多数 最近在构建服务器或本地机器上构建?
  2. 我需要设置什么设置(它们在哪里)以确保我的 使用 Release 配置发布应用程序?

TIA


更新(小号):

这是我在“发布”选项卡上看到的内容

“构建”选项卡是否发挥作用?

“构建”选项卡上的“配置”设置在发布时很重要,对吗?不是工具栏中的选择?

对于ASP.NET个应用,当你去发布的时候,settings下会有一个配置选项:

您本地的代码是通过Click Once编译和发布的代码。对于非 ASP.NET 应用程序,在 visual studio 中选择的构建配置是最终发布的内容。

对于这个具体案例,您有 "Define DEBUG constant checked"。这将导致执行标记为#DEBUG 的代码。如果选中,构建配置是什么并不重要。

我在我的项目上尝试了一些设置。

1) Select 配置管理器 右键单击​​您的解决方案。

2) 当我点击发布时,这是我在输出中得到的 window

3) 如果您想控制哪些文件(依赖项)作为部署的一部分包含在内,可以通过项目属性发布选项卡上的 Application Files 按钮进行控制。 这是一张图片。

希望对您有所帮助。