Witam
Pojawił mi się błąd kontabilności. Mianowicie pisząc program użuwam dotneta 3.5, ale co zrobić z tymi co posiadają starą wersje windowsa? chcoiażby windowsa XP? co zrobić aby pisany przeze mnie program działał na wszystkich windowsach zaczynających się od XP?? Porsze o pomoc
Muszą zainstalować .NET Framework 3.5.
no ale chodzi mi jak to zrobić aby nikt nie musial niczego instalować
Pisz bez użycia .NET Framework. Np. programy w C z użyciem runtime dostarczanego z systemem operacyjnym (lib msvcrt dostępny w WinDDK). Wtedy program uruchomisz na Win 2000 w górę i będzie ważył ~5kb.
No tak to nie. Chce pisać w czymś obiektowym, najlepiej orarniam kodowanie w C# windows application i tego chce sie trzymac
marta1995 napisał(a):
No tak to nie. Chce pisać w czymś obiektowym, najlepiej orarniam kodowanie w C# windows application i tego chce sie trzymac
W takim razie użytkownicy Twoich programów muszą zainstalować odpowiednią wersję frameworka.
Jeśli korzystasz z Visual Studio wyższego niż Express, to możesz utworzyć setup project, w którym będziesz mogła ustawić wykrywanie frameworka i pobieranie go w razie jego braku. Oczywiście, żeby uruchomić instalator, to użytkownik będzie musiał mieć zainstalowaną odpowiednią wersję Microsoft Installera.
Możesz też utworzyć instalator w jakimś darmowym narzędziu typu InnoSetup, tam pewno też się da jakoś wykryć istnienie frameworka na komputerze i jakoś uruchomić jego instalację.
Możesz spróbować napisać to używając .NET 2.0. Z tego, co pamiętam, ta wersja instaluje się domyślnie razem z xpekiem.
ElevenEleven napisał(a):
Z tego, co pamiętam, ta wersja instaluje się domyślnie razem z xpekiem.
XP wyszedł w 2001, pierwsza wersja .NET w 2002.
XP nie ma żadnej wersji frameworka, ale można założyć że jakaś wersja jest u większości użytkowników zainstalowana – choćby przez to, że instaluje się przez aktualizacje automatyczne, i to że mogła go wymagać jakaś inna zainstalowana już aplikacja.
możesz zejść z wersją .neta do 2.0 jeszcze bardziej zwiększając szanse, że użytkownik nie będzie musiał niczego instalować.
wersje 1.x to prehistoria.
XP SP2 chyba domyslnie ma jakas(2.0?) wersje .NET, czysty XP na 100% nie ma zadnej.
Instalka Frameworka 4.0 - mały exe pobierający resztę przez internet: http://www.microsoft.com/pl-pl/download/details.aspx?id=17851
Instalka Frameworka 4.0 - pełny pakiet nie wymagający (*) dostępu do sieci http://www.microsoft.com/pl-pl/download/details.aspx?id=17718
Instalki możesz udostępniać razem ze swoim programem.
*) mnie uczyli w szkole pisać rozdzielnie, dzisiejszych reform nie uznaję.
Ale @marta1995 ma trochę racji bo np. podczas instalacji Wiedźmina 2 .NET 4.0 automatycznie się instaluje czyli jakoś jest to wbudowane... ciekawa sprawa..
no teraz wypadało by rozkminić jak coś takiego zrobić
Przecież somekind już napisał...
marta1995 napisał(a):
No tak to nie. Chce pisać w czymś obiektowym, najlepiej orarniam kodowanie w C# windows application i tego chce sie trzymac
Skoro chcesz pisać w czymś obiektowym, to z Portable Python'em zrobisz aplikację w Qt przenośną między Windowsami :P Wszystko co robiłem w takiej konfiguracji chodziło bez doinstalowywania dodatkowych bibliotek na XP i Win7 - prosto po wypakowaniu z zipa.
Jeśli wciąż upierasz się przy .NET, to zobacz temat http://portableapps.com/node/12538
Buy Remotesoft's "Salamander .NET Native Compiler." That is pretty much the cheapest way to do that. (about $1000) Not very practical.
Strona projektu http://www.remotesoft.com/linker/
Ale po co kombinować?
Z pierwszej strony wyników Google:
http://zerosandtheone.com/blogs/vb/archive/2008/06/23/vb-net-install-your-app-and-the-net-framework-using-inno-setup.aspx
http://j1hammer.blogspot.com/2007/01/deploying-your-net-application-using.html
- dokumentacja InnoSetup w razie wątpliwości i wszystko da się zrobić: http://www.jrsoftware.org/ishelp/
Somekind, Twoje "rozwiązanie" wciąż wymaga instalacji czegoś w systemie...
Więc kombinować dalej trzeba :P Tworzenie instalatora nie jest rozwiązaniem. Chcemy aplikację, którą można wypakować z zipa i ma już być gotowa do użytku.
Spine napisał(a):
Więc kombinować dalej trzeba :P Tworzenie instalatora nie jest rozwiązaniem.
Autorka wątku napisała:
moze da sie jakos stożyć paczkę instalacyjną mojej aplikacji z odpowiednim frameworkiem i jezeli użytkownik jej nie ma to instalator to wykrywa i sam instaluje frameworka. Cel mam taki aby jak najmniej angazowac operatora
Z tego wynika, że dla niej instalator jest wystarczającym rozwiązaniem.
Chcemy aplikację, którą można wypakować z zipa i ma już być gotowa do użytku.
Autorka wątku:
najlepiej orarniam kodowanie w C# windows application i tego chce sie trzymac
Czyli chce aplikację w .NET, a one wymagają frameworka.
Ten nibykomiplator może i działa, ale ma dwie wady - tylko .NET 2.0, i aż 1249$.