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

时间:2015-04-16 12:44:29

标签: c# winforms clickonce

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

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

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

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

    TIA


    UPDATE(S):

    以下是我在“发布”标签上看到的内容 Here is what I see on the Publish tab (VS2013)

    Build标签是否可以发挥作用? Here is what I see on the Build tab (VS2013)

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

2 个答案:

答案 0 :(得分:1)

对于ASP.NET应用程序,当您去发布时,设置下会有一个配置选项:

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

对于这种特殊情况,你有"定义DEBUG常量检查"。这将导致标记为#DEBUG的代码被执行。如果选中,那么构建配置是什么并不重要。

答案 1 :(得分:0)

我尝试了一些项目设置。

1)右键单击解决方案,选择 Configuration Manager

Configuration Properties

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

Published release version.

3)如果要控制作为部署的一部分包含哪些文件(依赖项),可以通过项目属性的“发布”选项卡上的应用程序文件按钮来控制。 这是一张图片。

enter image description here

希望有所帮助。