我构建了一个windows服务,针对VS 2008中的.NET 2.0。我将其作为控制台应用程序运行以进行调试。Visual Studio - Debug vs Release
控制台应用程序运行良好。我把它放在我的本地计算机上作为服务,在调试模式下编译,仍然工作得很好。我准备立即发布,并且突然,当我将其设置为发布模式时,该服务编译并安装,但没有任何反应。 (根本没有服务代码正在运行)。我知道释放vs调试模式是属性配置设置,但似乎在发布模式下,即使当我检查定义DEBUG常量,取消选中优化代码,并将调试信息设置为“完整”时,它仍然在执行没有。
将其重新设置为调试模式,并再次像魅力一样工作。
(一点题外话,我想目标框架重置为3.5,以确保没有问题,太)
所以我的问题(按重要性排序)是这些:
将以任何方式使用我的“调试”版本会导致任何问题?
什么设置调试之间的不同,除了这三个我一直在试图改变已经释放?
这似乎是一个奇怪的错误给我,激起了我的好奇心。任何想法会导致这种情况?
编辑: 应该提到,我已经在使用自定义安装程序。基本上我编译程序(无论是调试还是发行版),然后使用相应的安装程序进行安装。
您确定该服务正在安装(并正确,在此)在发布模式? – 2010-06-29 17:40:40
您需要安装程序和Windows服务的自定义操作。更多信息:http://msdn.microsoft.com/en-us/library/d56de412(VS.80).aspx – 2010-06-29 17:43:45
服务是否进入运行状态? EventLog中的任何内容? – 2010-06-29 17:45:18