19. februar 2005 - 12:31Der er
4 kommentarer og 2 løsninger
Køre .NET Windows applikationer på maskiner uden framework
Jeg synes, det er lidt fortidsagtigt, at den Windows applikation, man laver, stort set kun kan køre på éns egen maskine, fordi mange maskiner stadigvæk kører uden .NET framework.
Er der nogen, der kender en kompiler, der kan inkludere de framework-funktioner, man bruger, i assembler-koden? Så man altså får en .exe fil, der indeholder alt, og som derfor ikke behøver .NET frameworket for at køre.
Jeg er ret sikker på, at der findes noget lignende til Java, så det ikke kræves, at man har runtime-miljøet installeret, og jeg håbede lidt på, at det samme kunne lade sig gøre i .NET.
Som arne_v skriver er frameworket ufravigeligt nødvendigt på brugerens maskine.
Men det kan lade sig gøre at lave en enkelt .msi der indeholder både framework og din applikation, som installerer begge dele på én gang. Det bliver desværre en stor fil på 20~25 MB. Du kan evt. gøre 2 versioner af din installer tilgængelig, én med og én uden framework -- således at de mange der har .NET framework i forvejen ikke behøver at downloade så stor en fil (Hvis programmet distribueres over nettet - hvis det er på CDROM eller andet medie, kan du ligeså godt lave én stor MSI til alle).
Alternativt kan du lave din egen setup bootstrap i C++ som kontrollerer om .NET framework er tilgængeligt. Hvis det er starter den installationen lydløst, hvis ikke viser den en forklarende tekst sammen med et link til Microsoft's side hvor man kan hente frameworket.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.