Avatar billede martin_moth Mester
21. februar 2003 - 15:06 Der 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..
Avatar billede burningice Nybegynder
21. februar 2003 - 15:15 #1
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 ;)
Avatar billede lemon Nybegynder
21. februar 2003 - 15:22 #2
Nej, man kan ikke kører et .NET program på en pc uden .NET framework. Lige som at man heller ikke kan kører et VB6 program på en pc uden vbruntime.

Det kan dog, lige som med VB6 installeres i forbindelse med installationen af det program du har lavet.

Se:
http://msdn.microsoft.com/downloads/default.asp?URL=/downloads/sample.asp?url=/MSDN-FILES/027/001/830/msdncompositedoc.xml
Avatar billede lemon Nybegynder
21. februar 2003 - 15:25 #3
<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>
Avatar billede martin_moth Mester
21. februar 2003 - 15:32 #4
Takker for udførlige svar.

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
Avatar billede burningice Nybegynder
21. februar 2003 - 15:51 #5
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 :)
Avatar billede lemon Nybegynder
21. februar 2003 - 16:11 #6
Hmmm... jeg tror nu nok det kan være på en CD-ROM, men nok om det, jeg tror moth fik det svar han søgte. :o)
Avatar billede burningice Nybegynder
21. februar 2003 - 18:37 #7
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 ;)
Avatar billede martin_moth Mester
22. februar 2003 - 11:38 #8
Med "proppe det ind i en installationspakke" mente jeg ikke at hele .NET frameworket skulle distribueres med - men nok om det. Tak for svarene...
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester