Nie mogę znaleźć wiele dokumentacji, ale ostatnio musiałem uruchomić narzędzie do testowania platformy Windows Server 2012 R2 w celu sprawdzenia poprawności niektórych produktów MSVC++ i C# (.exe, usług, bibliotek, bibliotek dll itd.) I napotkałem błąd wiadomości informujące, że ustawienie supported supported nie było dostępne w niektórych manifestach projektu.Co ustawienie obsługiwane przez manifest w rzeczywistości robi za kulisami?
Naprawiłem błędy, ale nie mogę się powstrzymać, zastanawiając się, co to jest ustawienie supportedOS za kulisami. Załóżmy na przykład, że ustawiłem ustawienie supportedOS na Windows 8.1 dla wszystkich moich projektów, czy zaczną one zgłaszać błędy w przypadku uruchamiania tych produktów w systemie Windows 8 lub Windows 7, mimo że są one znane z tego, że działają na tych systemach operacyjnych?
Najbardziej udało mi się znaleźć na supportedOS jest rzeczy tak: http://msdn.microsoft.com/en-us/library/windows/desktop/dn302074(v=vs.85).aspx
To wydaje się odpowiadać na twoje pytanie: http://msdn.microsoft.com/en-us/library/windows/desktop/dd371711%28v=vs.85%29.aspx –
Przeczytałem to jeszcze raz. Po prostu mówi: "Wartość dodawania identyfikatorów GUID dla obu systemów operacyjnych w powyższym przykładzie polega na zapewnieniu wsparcia na poziomie niższym." Więc powinienem po prostu założyć, że te identyfikatory GUID są używane tylko do obsługi niższego poziomu? AKA, tylko "przyszła" wersja systemu operacyjnego (system operacyjny po ostatniej wersji GUID w aplikacji) użyje tych identyfikatorów GUID do zapewnienia zgodności obsługi aplikacji z wersją systemu operacyjnego, do której odnoszą się identyfikatory GUID? – Alexandru
Och, rozumiem, co masz na myśli - chcesz wiedzieć, co się stanie, jeśli manifest, na przykład, mówi, że aplikacja * tylko * obsługuje system Windows 8, a nie wcześniejsze wersje, i próbujesz uruchomić go w systemie Windows 7. –