См. Свойства службы в апплете панели управления службами.

ускаю поток через ThreadPool.QueueUserWorkItem, в котором есть диалоговое окно сообщения:

System.Windows.Forms.DialogResult dr = System.Windows.Forms.MessageBox.Show («Вы хотите загрузить обновление в фоновом режиме? ..», «Обновление доступно», MessageBoxButtons.YesNo);

Кажется, это работает нормально, однако я немного подозрительно после того, как некоторые клиенты предположили, что они не получают сообщение. У меня было ощущение, что в .NET Framework 2.0+ вам не нужно маршалировать этот конкретный вызов, он делает это для вас. Верный?

Это полу-связанная тема для интереса:Зачем использовать окно владельца в MessageBox.Show?

Ответы на вопрос(4)

Ваш ответ на вопрос