21. februar 2003 - 15:06Der er
6 kommentarer og 2 løsninger
VB.NET på PC uden .NET framework
Kan man lave et VB.NET program, kompilere til en .exe og så få afviklet programmet på en PC UDEN .NET frameworket?
Har forsøgt, men uden held:o(
Så kan nogen med sikkerhed(!) sige, at det kan man (hvordan?) eller det kan man ikke?
Gerne henvise til et "officielt" sted (fx. Microsoft), der udtaler sig om det.
PS: Ret meget af det smarte ved .NET-programmerne går af, hvis man ikke kan distribuere sine programmer tilPC'ere der ikke har .NET frameworket, synes jeg..
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
det har vist været stillet ret mange gange, det her spm.. og nej, det kan man IKKE. og hvorfor? jo, hvis du nu satte dig ned og tænkte det igennem, så ville du også finde ud af hvorfor ;)
hint: vb.net er managed kode, og skal derfor køres gennem CLR'en (Common Language Runtime).
Jeg har set flere steder snak om at det skulle blive muligt senere hen, men jeg kan nu ikke lige forestille mig hvordan det skulle funke.
Du kan forestille dig det lidt, som at et almindelig program skrevet til windows, kræver windows for at blive kørt. Ligeledes kræver IL-kode (den kode der blive genereret når man kompiler VB.Net) CLR'en (og mange andre ting også) for at køre.
At du synes det er usmart at det er sådan kan jeg godt følge dig i... men sådan vil det jo kun være istarten. SP1 til winXP har jo .Net framework med, og alle fremtidige versioner af windows har det jo også indbygget. Og hvis det går helt galt, kan du jo også bare pakke det med ned i din installation. Faktisk har jeg læst i en bog fra WROX, at de anbefaler kun at bruge programmer skrevet i .Net i firmaer hvor man har kontrol over alle computerne, på servere samt til webservices og hjemmesider. At skrive et program i f.eks. Vb.Net og sælge det som selvstændigt program... det er det ikke modent nok til... endnu ;)
<quote> The purpose of the sample is to demonstrate how to create a single setup program that, when launched, installs the .NET Framework redistributable package Dotnetfx.exe, if necessary, and then installs a .NET Framework application. <unquote>
Kan sagtens se problemerne, men det _kunne_ jo være at man kunne nappe de funktioner fra .NET-frameworket og på snedig vis proppe det ind i en installationspakke - de kan jo så mange fantastiske ting hos microsoft.
Og jeg vil øvrigt pointere, at jeg synes særdeles godt om .NET :o)
Men cyberfessor har nok ret - tiden er endnu ikke moden til at man kan kaste om sig med sine .NET programmer. De fremtidige versioner af windows har sikkert .NET som standard, og med tiden løser problemerne sig dermed...
Giiiiv tid, giiiiv tid.
Cyberfessor, vil du have nogle af pointene, så smid et svar
martin_moth>> ulempen ved at "proppe det ind i en installationspakke", er at hvis alle gjorde det, så ville man jo egentlig hente det samme 10 gange hvis man hentede 10 programmer skrevet til .Net... så er det jo lidt smartere at installere de basisting een gang for alle, og så kører det bare.
Problematikken er den samme som med vb6. Istarten fyldte alle de programmer skrevet i sproget 2 gange mere end nødvendigt, fordi at alle pakke de dllfiler med i installationen. Idag regner man efterhånden med at folk har dem, og hvis det skulle ske ikke at være tilfældet, så tager det 2 sec at finde dem på nettet :)
lemon>> klart, det kan nok godt være på en cdrom... men... nu er cdrom nok ikke lige det mest oplage medie til at distribuere programmer med en størrelse under 10 mb. Og programmer skrevet til .Net de fylder da godt nok ikke meget da ;)
Med "proppe det ind i en installationspakke" mente jeg ikke at hele .NET frameworket skulle distribueres med - men nok om det. Tak for svarene...
Synes godt om
Ny brugerNybegynder
Din løsning...
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.