Я построил службу Windows, ориентированную на .NET 2.0 в VS 2008. Я запускаю ее как консольное приложение для ее отладки.
Консольное приложение отлично работает. Я поместил его на свой локальный компьютер в качестве службы, скомпилированной в режиме отладки, все еще отлично работаю. Я готов к выпуску сейчас, и вдруг, когда я установил его в режим выпуска, служба компилирует и устанавливает, но ничего не происходит. (Никакой код в обслуживании не запущен вообще).
Я понимаю, что режим отладки и отладки - это параметры конфигурации свойств, но кажется, что в режиме выпуска, даже когда я проверяю определение константы DEBUG, снимите флажок "Оптимизировать код" и установите "Отладочная информация" в "полный", он все еще ничего не делает,
Установите его обратно для отладки, и он снова работает как шарм.
(В качестве побочного элемента я попытался сбросить целевую структуру до 3.5, чтобы убедиться, что это тоже не проблема)
Итак, мои вопросы (в порядке важности) таковы:
-
Будет ли использование моей "отладочной" версии каким-либо образом вызвать какие-либо проблемы?
-
Какие настройки отличаются между отладкой и выпуском, помимо тех трех, которые я уже пытался изменить?
-
Это кажется мне странной ошибкой и вызвало мое любопытство. Любая идея, что может вызвать это?
EDIT: Следует отметить, что я уже использую собственный установщик. В основном я компилирую программу (в отладке или выпуске), а затем устанавливаю ее с соответствующим установщиком.