Jak najlepiej/najłatwiej testować aplikację na systemach Windows 7, 10 i XP?

0

Cześć

problem jest taki: w C++, biblioteka dll, która powinna działać na Windows 7, 10 i XP - dokładniej to na Windows Embedded (który opiera się na XP).
Jak do tego podejść w łatwy sposób, żeby się nie zagrzebać w konfiguracjach?

Pierwsza myśl jaka przychodzi mi do głowy to wirtualki? Może docker?
Co myślicie?

Pozdro!

0

Wirtualki Win7/81/10 możesz sobie ściągnąć bezpośrednio od microsoftu https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/
A jeśli chodzi o XP to oficjalnie masz do dyspozycji chyba tylko WinXP mode, instrukcja https://superuser.com/questions/1230652/get-official-windows-xp-virtual-machine-for-hyper-v

0
tańcząca żyrafa napisał(a):

Pierwsza myśl jaka przychodzi mi do głowy to wirtualki? Może docker?

Poprawcie mnie jeśli się mylę, ale dockera nie da się używać do uruchamiania guestów nie na Linuksie?

0
enedil napisał(a):

Poprawcie mnie jeśli się mylę, ale dockera nie da się używać do uruchamiania guestów nie na Linuksie?

Da się używać dockera na windowsie https://docs.docker.com/docker-for-windows i podobno nawet dockeryzować windowsowe aplikacje https://blog.sixeyed.com/how-to-dockerize-windows-applications/
Długi czas był z tym problem, ale kolega z biurka obok twierdzi, że mu się udało. Ale to i tak nie ma znaczenia, do docker nie rozwiąże problemu autora.

0

tańcząca żyrafa skomentował(a) post:

@several: czyli mogę mieć te OSy na wirtualkach i żeby moją dll'kę skompilować na każdym z nich, to na każdym jeszcze muszę instalować MVS?

Kompilujesz raz na wszystkie systemy Windows, względnie jeśli jest to potrzebne to kompilujesz na platformę 32 i 64 bitową. Nie ma konieczności budowania na Windows XP, żeby mieć apkę pod nim działającą.
Jedynie czego musisz pilnować, to żeby kompilować używając toolkita, który zapewni kompatybilność z dostatecznie starym Windows.
W instalatorze musisz też zadbać obecność właściwych bibliotek, np musisz mieć runtime C++ a w dll-kach.

Za to samo testowanie aplikacji najlepiej robić na wielu systemach, żeby wyłapać błędy specyficzne dla danej wersji Windows.

1 użytkowników online, w tym zalogowanych: 0, gości: 1