2010-03-16 76 views
0

是否有禁止發佈使用Visual Studio 2008發佈ClickOnce應用程序時調試版本?ClickOnce禁止發佈Debug版本

我知道這是之前問過的,但我無法弄清楚如何從答案。對於前一個問題接受的答案是:

一件事你可以做的是增加一個 條件到的.csproj或.vbproj 文件時 做一個構建是的MSBuild將檢查。

條件將檢查是否發佈 發生,並檢查版本是 調試版本,然後像做 運行外部工具或以其他方式 中斷構建過程或導致 它失敗。

任何人都可以詳細說明該答案或告訴我在哪裏/如何添加此條件。

Link to Original Question

回答

3

在Visual Studio(我使用的是2008年),工具 - >選項 - >項目和解決方案 - >常規。然後取消選中「顯示高級構建配置」(我的屏幕上的第三個複選框)選項。這應該讓你得到你想要的。也就是說,Debug和Retail之間的選項將消失,當您從VS單擊F5(等)時,您將調試以Debug模式構建的項目,但是當您通過ClickOnce部署(或構建安裝包等)時)它將使用零售模式。注意:我自己並沒有這樣做,但我向微軟提出了這個問題(在PDC上),這是我給出的答案。此外,如果您已定義了任何其他模式(這是我一直在處理的項目的情況,這就是爲什麼它尚未工作的原因,調試/零售構建選項仍將出現(並且不會像上面那樣工作)爲了我)。

+1

我現在就來試試看,看它是否有效,在一秒鐘內回覆給你。感謝您的信息:) – 2010-03-17 10:48:19

+1

是的,它對我的​​類庫有點困惑,因爲我之前已經包含了調試.dll,但現在我需要更改每個引用一次構建,因爲如果我重建它,它會重建它作爲「發佈」,但感謝信:) – 2010-03-18 09:07:35