2015-04-16 21 views
3

當我點擊我的項目屬性中的「發佈」時,哪些文件實際上發佈了?我昨天花了一些時間搜索MSDN,但沒有找到明確的答案。使用Click Once部署時會發布哪些文件?

我假設(可能是不正確)它是在源代碼控制中發佈最新版本,所以我總是確保在點擊「發佈」之前檢查了我的更改。但是現在我非常可疑,它基於一個報告的錯誤,它已經在我的筆記本電腦上發佈了Debug配置。我的代碼只能在調試模式下執行(#if DEBUG ...),並且它似乎是在生產中執行該代碼。

這是我的第一個WinForms應用程序,並且第一次使用ClickOnce部署。任何指導將不勝感激。

  1. 哪些代碼正在發佈?最新的源代碼管理,大多數 最近建立在生成服務器或從本地機器?
  2. 我需要設置哪些設置(以及它們在哪裏)以確保我的 應用程序使用Release配置發佈?

TIA


UPDATE(S):

這是我看到的發佈選項卡 Here is what I see on the Publish tab (VS2013)

是否構建標籤發揮作用可言呢? Here is what I see on the Build tab (VS2013)

「生成」選項卡上的「配置」設置在發佈時正確嗎?不是工具欄中的選擇? Build tab, configuration

+1

我相信clickonce win表單程序會發布您在配置中設置的任何內容。在靠近頂部的VS中,您應該在運行按鈕旁邊看到一點點下拉。將其更改爲「發佈」併發布。 – mituw16

+2

Ahhhh,你已經選中了「Define DEBUG constant」。取消選中。 – Tim

+0

@ mituw16,請參閱我對最初的帖子的最新更新,要求澄清 – CDR12

回答

1

對於ASP.NET應用程序,當你去發佈,會有下設置的配置選項:

你有本地的代碼是什麼被編譯並通過單擊一次公佈。對於非ASP.NET應用程序,在Visual Studio中選擇的構建配置是最終發佈的內容。

對於這個特定的情況,你有「定義DEBUG常量檢查」。這將導致標記爲#DEBUG的代碼被執行。如果檢查了構建配置,則無關緊要。

+1

您附加的屏幕僅適用於Web項目。 – mituw16

+0

好的。更新。 – Tim

+1

Tim&@ mituw16都是幫助我解決問題的重要貢獻者。 – CDR12

0

我試着對我的項目進行一些設置。

1)選擇配置管理器右鍵單擊您的解決方案。

Configuration Properties

2)當我點擊發布,這裏是我在輸出窗口得到

Published release version.

3)如果你想控制哪些文件(依賴)包括作爲其一部分部署,這可以通過項目屬性的發佈選項卡上的應用程序文件按鈕進行控制。 這是一張圖片。

enter image description here

希望有所幫助。

相關問題