【问题标题】:What files are published when using Click Once deployment?使用 Click Once 部署时会发布哪些文件?
【发布时间】:2015-04-16 12:44:28
【问题描述】:

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

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

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

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

TIA


更新:

这是我在“发布”标签上看到的内容

“构建”选项卡会起作用吗?

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

【问题讨论】:

  • 我相信使用 clickonce win forms 程序,它会发布您在配置中设置的任何内容。在顶部附近的 VS 中,您应该会在运行按钮旁边看到一个小下拉菜单。将其更改为Release,然后发布。
  • 啊啊啊,你已经检查了“定义调试常量”。取消选中。
  • @mituw16,请查看我对原帖的最新更新,要求澄清
  • @CDR12 ,是的,设置确实很重要。您需要将 Release 设置为您的活动配置,然后发布它。
  • visual studio 工具栏中的设置只是一个解决方案配置。您可以通过打开配置管理器查看每个项目的具体构建属性。最终,在构建选项卡中设置的是编译/发布的内容。

标签: c# winforms clickonce


【解决方案1】:

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

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

对于这种特定情况,您已“选中定义调试常量”。这将导致标记为#DEBUG 的代码被执行。如果选中,构建配置是什么并不重要。

【讨论】:

  • 您附加的屏幕仅适用于网络项目。
  • Tim 和 @mituw16 都是帮助我解决这个问题的重要贡献者。
【解决方案2】:

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

1) 通过右键单击您的解决方案选择配置管理器

2) 当我点击发布时,这是我在输出窗口中得到的内容

3) 如果您想控制部署中包含哪些文件(依赖项),可以通过项目属性的发布选项卡上的应用程序文件按钮进行控制。 这是一张图片。

希望对您有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-13
    • 2014-11-09
    • 1970-01-01
    • 2020-03-01
    • 1970-01-01
    • 2017-08-02
    相关资源
    最近更新 更多