У меня довольно сложное приложение WPF и C ++ / CLI, созданное с использованием .NET 3.5.Мы перешли на 4.0, чтобы воспользоваться преимуществами WPF, поэтому все наши проекты в решении нацелены на 4.0.
При запуске нашего приложения на машинах с XP только 4.0 (и MSVC ++ 2010 [и 2008])появится диалоговое окно с сообщением об ошибке:
"Чтобы запустить это приложение, сначала необходимо установить одну из следующих версий .NET Framework: 2.0.50727"
Если яиди установи .NET 2.0 с .NET 4.0, мое приложение запустится.
Кто-нибудь знает, как отладить загрузку сборок, чтобы узнать, что происходит?
ОБНОВЛЕНИЕ
Я только что узнал об окне «Модули» в VS2010, а также наблюдал события загрузки модулей в окне вывода при работе в отладчике.Я ясно вижу, что с моим приложением работает один модуль .NET 2.0.
'Kudu.exe': Loaded 'C:\Windows\SysWOW64\WindowsCodecs.dll', Exports loaded.
'Kudu.exe': Loaded 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorwks.dll', Exports loaded.
'Kudu.exe': Loaded 'C:\Windows\winsxs\x86_microsoft.vc80.crt_1fc8b3b9a1e18e3b_8.0.50727.4927_none_d08a205e442db5b5\msvcr80.dll', Exports loaded.
Есть ли способ узнать, что загрузило это?