10. marts 2002 - 23:07Der er
11 kommentarer og 3 løsninger
Kompiler VB.NET
Hej jeg har lige fået fat i VB.NET og lavet en form som jeg har leget lidt med, gjorde den transperant osv.
Nu har jeg så prøvet at lave en Build af den, og det virker jo "meget godt" Den laver en Exe fil, og kører jeg den exe-fil på min egen PC virker det bare. Men tager jeg eks. den exefil og sender til en ven som kører Windows 2000 skrive den følgende fejl hver gang han prøver at køre: Please set registry key HKLM\Software\Micorosoft\.NETFramework\InstallRoot to point to the .NET Framework install location.
Hvordan kan jeg "builde" så jeg ikke får denne fejl
han mangler en del runtime-biblioteker som følger med framework'et. Det er lidt det samme som dengang man altid skulle vedlægge VBRUNx00.dll filen med et VB-program.
Heller ikke hvis du laver en deployment af projektet? Jeg har ikke selv prøvet det, men det er da dybt åndsvagt at man ikke kan lave programmer som andre umiddelbart kan bruge.
jeg har nettopp vært i samme situasjon selv hvor jeg skulle sende en exe fil over til en maskin som ikke hadde .net innstallert. Jeg hadde store problemer med å få det til selv om jeg innkapslet flere .dll. Jeg prøvde å finne en løsning på nettet, men alle svar jeg kunne finne var identiske: det kan ikke la seg gjøre.
Man kan sammenligne med Java. Man er avhengig av at en maskin har JVM installert for at man skal kunna avvikle et Java program...
Jeg synes også det er litt tåpelig at man ikke skal kunne kjøre en .net exe fil på enhver Win plattform. Men hvis man skulle innkapsle fx. all runtime funksjonalitet, så ville exe filen ha blitt > 13MB.
Hvis jeg tar feil, så ser jeg *gjerne* at noen forteller meg hvordan det kan løses, men umiddelbart ser det desverre ikke ut til at det er mulig :-(
det kommer jo helt an på hva du vil lage. Hvis du skal lage en ren windows applikasjon, så kan jeg ikke umiddelbart se behovet for å skrive det i .NET hvis du ikke føler det gir deg den fleksibilitet du ønsker. Det er klart det er noen fordeler i .NET kontra VB, men jeg vil påstå at subjektivitet skal avgjøre ditt valg av språk...bruk det du føler deg trygg ved og det som understøtter den funksjonalitet du ønsker.
Selvfølgelig kan man lave en .net applikation, som kan virke på andre maskiner (blot de kører win2k og opefter).
Og du er inde på det rigtige: Lav et setup project (højreklik din solution og vælg add new project). Den vil automatisk inkapsle alle nødvendige filer i 5 pakkede filer, hvoraf en af dem er en install-fil (standard exe).
En install-pakke af et simpelt hello world program fylder 3.5 mb.
...Og som du selv siger : Hvis man tænker lidt over det, så er det da også soleklart, at microsoft ikke har lavet næste generation af deres største programmeringssuite uden en mulighed for at deploy'e de afledte produkter.
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.