我遇到了问题,我不小心遗留了“Debugger.Launch();”代码在我的项目中,这是调试所需的,因为应用程序是Windows服务。禁用“附加到调试器”Debugger.Launch
现在,我完成了项目,它按预期工作(大部分)但是,每次启动服务时,它都会询问您是否要连接调试器。
该服务已打包到MSI软件包,并且或多或少已准备好交付。处理所有包装等的人不在办公室,没有人知道如何做或有权这样做。
足以与背景故事..
- 我可以在任何方式,而不重新包装 服务禁用调试代码? - 或者我必须重新包装?
- 是否有任何启动命令或什么东西来阻止它要求调试器 ?
我一直在寻找很多关于这方面的知识,但是大部分关于这方面的问题/帖子都是关于“预建”解决方案的,但是我正在寻找一个“Postbuild”解决方案。
[编辑]
解决方案(有些种类的..)
我仍然不知道,如果它甚至可以防止安装,但与研究,我已经做了,这似乎是不可能的。因此我必须重新编译服务。
许多人认为我提出的建议是我在app.config中实现了一个关键字,以及围绕“Debugger.Launch()”的一个简单的“if-case”,它完美地工作。现在我可以简单地选择是否附加调试器。
塔米尔Vereds解决方案工作我的本地机器上,而我甚至没有尝试在客户服务器上,因为他之所以还指出有关基础上,这种调整我的代码。
我会接受这个答案,因为它可以部分解决最初的问题。
谢谢大家的回答。
你应该修改你的应用程序以允许通过'app.config AppSettings'控制调试功能 – 2016-01-21 07:33:24
@Kilanny你在说什么? OP正试图阻止重建他们的项目。 – CodeCaster
@CodeCaster这就是我的意思。 OP必须只修改一次他的代码,建立一次,然后OP可以通过'app.config'控制功能。 – 2016-01-21 07:39:47