在使用 Visual Studio 2008 发布 ClickOnce 应用程序时,是否不允许发布调试版本?
我知道以前有人问过这个问题,但我无法从答案中弄清楚。上一个问题的接受答案是:
您可以做的一件事是在 .csproj 或 .vbproj 文件中添加一个条件,MSBuild 在进行构建时将检查该条件。
该条件将检查是否正在发生发布并检查构建是否是调试构建,然后执行诸如运行外部工具或以其他方式中断构建过程或导致其失败的操作。
谁能详细说明该答案或告诉我在哪里/或如何添加此条件。
在使用 Visual Studio 2008 发布 ClickOnce 应用程序时,是否不允许发布调试版本?
我知道以前有人问过这个问题,但我无法从答案中弄清楚。上一个问题的接受答案是:
您可以做的一件事是在 .csproj 或 .vbproj 文件中添加一个条件,MSBuild 在进行构建时将检查该条件。
该条件将检查是否正在发生发布并检查构建是否是调试构建,然后执行诸如运行外部工具或以其他方式中断构建过程或导致其失败的操作。
谁能详细说明该答案或告诉我在哪里/或如何添加此条件。
在 Visual Studio(我使用的是 2008)中,工具->选项->项目和解决方案->常规。然后取消选中“显示高级构建配置”选项(我屏幕上的第三个复选框)。那应该可以得到你想要的。也就是说,Debug 和 Retail 之间的选项将消失,当您在 VS 中单击 F5(等)时,您将调试在 Debug 模式下构建的项目,但是当您通过 ClickOnce 部署(或构建安装包等时) ) 它将使用零售模式。
警告:我自己还没有这样做,但我向微软提出了这个问题(在 PDC 上),这就是我得到的答案。此外,如果您定义了任何其他模式(我一直在从事的项目就是这种情况,这就是它尚未工作的原因),调试/零售构建选项仍然会出现(并且不会像上面那样工作)为了我)。