Jak znaleźć aplikacje wymagające platformy .NET?

4

Czy istnieje sposób, aby spojrzeć na wszystkie aplikacje zainstalowane na komputerze użytkownika i ustalić, które z nich wykorzystują platformę .NET? Mój problem polega na tym, że chcę uaktualnić komputery naszych użytkowników z .NET 4.0 do 4.5. W tym celu muszę również ponownie przetestować wszystkie zainstalowane aplikacje zbudowane dla wersji 4.0. Wiem, że jest kompatybilny z poprzednimi wersjami i aplikacja 4.0 powinna działać poprawnie na 4.5, ale nie mogę uciec od samego tego oświadczenia. I nikt nie może mi powiedzieć, dlaczego 4.0 został nawet zainstalowany na komputerach, więc nie wiem, czy którakolwiek z obecnych aplikacji tego wymaga. Nie mam możliwości odinstalowania 4.0 i uruchomienia wszystkich aplikacji, aby zobaczyć, które z nich również zawiodły. Jakieś sugestie? Czy są narzędzia, których mogę użyć do przeglądania wszystkich aplikacji?


źródło
Pytanie zadane wcześniej: stackoverflow.com/questions/2080046/…
Pete
2
Frameworki .NET można instalować obok siebie. Możesz więc opuścić .NET 4.0 i zainstalować .NET 4.5 obok. Aplikacje załadują wymaganą wersję środowiska wykonawczego. Nie widzę potrzeby instalowania .NET 4.0, chyba że źle zrozumiem twoje pytanie.
Jakob Christensen
Nie zdawałem sobie sprawy, że 4.0 i 4.5 siedzą obok siebie. Myślałem, że 4.5 zastąpiło 4.0 jako aktualizację. To mi znacznie ułatwia. To rozwiązuje mój problem. Dzięki.
2
@Ben: nie zdawałeś sobie sprawy, że 4.0 i 4.5 mogą siedzieć obok siebie, ponieważ nie mogą. To aktualizacja na miejscu. Zobacz ten post, aby uzyskać informacje na temat wszystkich problemów ze zgodnością, które możesz napotkać: blogs.msdn.com/b/dotnet/archive/2011/09/26/…
@Falanwe: Dobre znalezisko. Czegoś się uczysz codziennie :-)
Jakob Christensen

Odpowiedzi:

4

Wygląda na to, że odpowiedź Hansa Passanta może pomóc. Zasadniczo wyjaśnia, jak napisać skrypt, aby wyliczyć wszystkie pliki wykonywalne i ustalić, która wersja .NET, jeśli taka istnieje, wymaga.

Jakob ma jednak rację. Nie ma potrzeby odinstalowywania 4.0, gdy frameworki mogą działać obok siebie bez negatywnego wpływu. Dzięki Falanwe.

FreeAsInBeer
źródło
1
.Net 4.0 i .Net 4.5 nie mogą działać równolegle, mają ten sam numer wersji! Zobacz ten post, aby uzyskać szczegółowe informacje: blogs.msdn.com/b/dotnet/archive/2011/09/26/…
Dzięki Falanwe! Czy wiesz, czy wszystkie drobne aktualizacje frameworka są aktualizacjami na miejscu?
FreeAsInBeer