2010-03-16 118 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