Buduję wtyczkę ExcelDNA, która wymaga pełnej wersji .Net (4.0 lub 3.5) (używam niektórych części System.Web). Z tego powodu użytkownicy, którzy mają tylko wersję klienta, otrzymują błędy.Sprawdź, czy zainstalowana jest pełna wersja .net?
Lubię wyświetlać użytkownikom komunikat "pobierz najnowszą wersję" przy uruchomieniu, jeśli zainstalowana jest tylko wersja klienta.
Czy jest jakiś niezawodny sposób sprawdzenia, czy zainstalowana jest pełna wersja? W googlowaniu wydaje się, że wiele osób zaleca sprawdzanie rejestru, ale wydaje się, że jest on podatny na błędy, ponieważ istnieje wiele wersji .Net. W takim przypadku, co ścieżki muszę sprawdzić budować:
bool IsFullDotNetVersion()
{
}
Byłoby możliwe/dobry pomysł, aby sprawdzić istnienie dla funkcji, które jest dostępne tylko w pełnej wersji? To znaczy. Czy możliwe jest sprawdzenie, czy System.Web jest obecny w środowisku? (nie ma w wersji klienta .Net praw??)
Jako pytanie poboczne: Jak mogę łatwo przetestować moją aplikację z inną wersją .net zainstalowaną w moim systemie. Czy jest jakiś przełącznik .Net?
Musisz przeczytać ustawienia rejestru. Sprawdź [to] (http://stackoverflow.com/a/199783/649524) doskonała odpowiedź – Tilak
Nie pytam, jakie są zainstalowane wersje .net. Pytam, czy zainstalowana jest pełna wersja, czy nie. Ten wpis nie odpowiada, jakie dokładnie klucze rejestru muszę sprawdzić, aby to ustalić. –
Możesz sprawdzić ustawienia rejestru pełnego .NET – Tilak