29. august 2006 - 12:45Der er
8 kommentarer og 1 løsning
Inkludere .NET 2.0 Framework i setup
Jeg har lavet et setup program i VS2005, som skal installere nogle få filer. Når setup programmet kører på en maskine uden .NET 2.0 installeret, så beder den om at det bliver downloaded. Jeg vil gerne lave, så setup programmet i stedet inkluderer .NET 2.0 installationsfilen, så det også kan installeres, hvis man ikke har forbindelse til Internettet. Hvordan inkluderer man .NET 2.0 Frameworket i sit setup projekt og laver, så det kun bliver installeret, hvis ikke det er installeret i forvejen??
Hos Computerworld it-jobbank er vi stolte af at fortsætte det gode partnerskab med folkene bag IT-DAY – efter vores mening Danmarks bedste karrieremesse for unge og erfarne it-kandidater.
Jeg kender ikke en metode til at inkludere selve frameworket i msi filen, men du kan jo ligge dotnetfx.exe filen et sted kendt af din installtions fil og så køre den når den fejler.
Gå ind og ret i dit setups projekt's Launch Conditions. I .Net Framework condition'en kan du rette installurl til noget andet.
Fx. ..\Dot NET Framework\dotnetfx.exe
Ensbetydende med, at dotnetfx.exe filen ligger i et bibliotek kaldet "Dot NET Framework" og mappen ligger hvor msi filen ligger.
spif2001> Pointen med indlægget 29/08-2006 13:33:09 var, at hvis programmet skal hentes/sendes/whatever, så kommer den til at fylde 22 mb mere, hvis dotnetfx.exe-filen skal med i installationen. Derfor skal den ligge på en "disk" (cd/dvd, usb pen, flytbar harddisk), hvor imod selve programmet typisk ikke fylder mere end 30 Kb.. Måske max 200 Kb (med mindre at det er et "stort/professionelt" program)..
ok - kan godt se din pointe, men brugeren skal jo stadig have frameworket. Så er vi jo tilbage, hvor brugeren så selv skal downloade frameworket.
Men spørgsmålet var jo netop et check på om frameworket var der, hvis ikke installér fra en lokation der kan nåes af en bruger der ikke er på internettet.
Højreklik på dit setup-projekt og vælg "properties". Tryk på knappen "prerequisites...". Sæt hak i boksen "Create setup program to installa prerequisite components" og hak i boksen ".Net Framework 2.0". Sæt prik i "Download prerequisites from the same location as my application". Tryk ok.
Når du compiler dit setup-projekt, så lægger den dotnetfx.exe (framework'et) med som en seperat installationsfil. Setup-projektet checker selv for om den mangler ved installationen, og ved nu hvor den skal finde frameworket henne, hvis det skal installeres.
Det bliver godt nok ikke pakket med ind i MSI-filen, men hvis det hele skal distribueres f.eks. fra en CD, så er det vel også ligegyldigt...
Det giver vel samme resultat som thesurfers forslag, men som jeg ser det, så slipper du blot for selv at kopiere frameworket ind sammen med dine setup-filer.
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.