ВОЗМОЖНОЕ РЕШЕНИЕ ........
РЕДАКТИРОВАТЬ: (удалил большую часть моего поста)
Короче говоря, у меня были похожие проблемы, я получал сообщения «Неправильная конфигурация приложения» и т. Д. И т. Д.
Depends.exe только находил ieshims.dll и wer.dll как возможные проблемы, но это не проблема.
В итоге я использовал многопоточный (/ mt) вариант компиляции.
Что работало, как работоспособное решение, так это создание установщика с InstallShield.
Я выбрал несколько модулей слияния в установщике installshield, и это, похоже, решило мою проблему. Были выбраны следующие модули:
VC ++ 9.0 CRT, VC ++ 9.0 CRT DEBUG и модуль слияния CRM WinSXS MSM.
Я почти уверен, что модуль слияния WinSXS это исправил.
CRT DEBUG: я где-то заметил, что (независимо от того, как сильно я пытался, и, очевидно, до сих пор не получилось), моя версия Release все еще зависела от CRT DEBUG. Если это все еще так, модуль слияния InstallShield теперь поместил папку DEBUG CRT в мою папку WinSXS :) Будучи новичком в VC ++, я предполагаю, что это обычно используется для распространения отладочных версий ваших программ другим людям. Чтобы проверить, исправило ли это мою проблему, я удалил папку DEBUG CRT из папки WinSXS, и приложение все еще работало. (Если что-то еще не работает в фоновом режиме и т. Д. И т. Д. - я не в этом)
В любом случае, у меня все работает на полностью обновленной машине с XP SP3, а также на машине с VMWare XP SP3 с голыми костями (в основном .NET 3.5 и VC ++ 2008 RTM) - а также на машине с партнером XP где это раньше не работало.
Так что попробуйте эти вещи, возможно, вам повезет.