有没有办法禁止使用ClickOnce发布调试版本?
我只想允许发布版本,但是现在人为错误导致调试版本偶尔会漏掉.
我们正在Visual Studio中发布构建.
我已经开始修改.csproj文件以包含以下代码,以便为调试部署引发错误,从而有效地防止部署发生:
只需将其放在文件的末尾,就在标记之前.
(原始来源:http://www.nathanpjones.com/wp/2010/05/preventing-clickonce-publishing-a-debug-configuration/comment-page-1/#comment-625)
您可以做的一件事是在.csproj或.vbproj文件中添加一个条件,MSBuild在进行构建时会检查该文件.
该条件将检查是否正在发布发布并检查构建是否是调试版本,然后执行诸如运行外部工具或以其他方式中断构建过程或导致其失败的操作.
一个例子可能是这样的:
其中foo.bat是一个返回非零的批处理文件,因此停止发布.