Avatar billede amoelle Nybegynder
17. september 2002 - 12:28 Der er 5 kommentarer og
1 løsning

Pakning af VB project i exe-fil, til installering fra website ??

Pakning af VB project i exe-fil, der kan installeres fra website

Hvordan får jeg pakket mit stand-alone VB-program i en exefil (eller cab), som jeg kan placere på min website, så folk efterfølgende kan installere den fra nettet ?




Applikationen er kodet i VB 6.0 , og project type er ActiveX EXE
Jeg laver en exe fil for projektet, og bruger derefter 'Package og Deployment wizard' (kommer med VB 6.0) på følgende måde:

1.) Udvælger projektet, og vælger 'Bundle this project into a distributable package, such as an Internet cab or a setup program'.

2.) Lavet et nyt 'package script' af typen 'Internet package'

3.) Udpeger en ny mappe, hvor pakken skal samles i

4.) Wizard'en gør så opmærlsom på, at der er out-of-date dependency information for filen 'mscomctl.ocx'. Klikker OK for at fortsætte alligevel

5.) Tilføjer en række andre filer (foruden exe og ocx filerne)
Der er tale om en .ini fil, der skal ligge i system32 kataloget, samt om nogle datafiler, der skal ligge i applikationens programkatalog

6.) Man skal angive, hvor File source er, og for 'VB runtime an OLE automation', 'SYSINFO.OCX' samt 'mscomctl.ocx' foreslår wizard'en at File Source er Microsoft Web site. Jeg sætter alle disse til 'include in this cab', idet jeg så forventer, at den filversion af disse filer, som ligger på mit udviklingsmiljø, - vil være den, der kommer med i pakken.

7.) Sætter Safety settings'til Yes for komponenterne

8.) Navngiver packagingscriptet, og trykker Finish.


Nu har jeg i mit katalog en cab fil, en simpel htm fil og et underkatalog, der hedder Support.
I supportkataloget findes de filer, som jeg selv har inkluderet i pakken, samt en del andre, samt en DDF fil (liste over indholdet)  og en BAT fil, (til at genskabe CAB filen ud fra listen i DDF fien)
CAB filen indeholder alle filer fra Supportkataloget, bortset fra  DDF og BAT filerne


Nu bruger jeg så trin 2 i 'Package og Deployment Wizard' til at 'Send one of this project's packages to a distriobution site' på følgende måde:

1). Vælger at lave et nyt deployment script

2.) Udpeger den netop fremstillede pakke

3.) Vælger Web publishing som 'Deployment Method'

4.) Udpeger både CAB og HTM filen og ikke andre

5.) Udpeger destinations URL og FTP metode   

6.) Navngiver scriptet og trykker Finish.


Så ændrer jeg lidt på HTM-filen ude på websiten, og indsætter et link til CAB filen.


Fra Websiten gør jeg følgende:

1.) Dobbeltklikker på CAB filen og bliver tilbudt at åbne eller gemme filen.

2.1) vælger 'open from this location' og får følgende besked: 'Cannot create new ARC, CAB
, TAR, WMZ, WSZ, YFS, gzip or Microsoft compressed files'

Ogiver så denne metode - hvorfor i øvrigt det ??? Er det vores firewall, der er på spil... eller ???

2.2) Vælger istedet 'Save this file to desk' og placerer den i c:\temp kataloget.

3.) Cab filen på disken indeholder nu programfiler, men IKKE noget installationsinformation (ingen setup.exe, setup.lst eller lignende)

 
***************************'
PS jeg har forsøgt mig med at lave en standard setup package. Det resulterer i en CAB fil og en setup.exe samt en setup.lst.
Jeg kan stadig ikke afvikle setup.exe fra websiten (den kan ikke finde setup.lst)

Så downloader jeg alle tre fra websiten til mit temp katalog, og afvikler setup.exe.
så klager den over at den ikke kan finde setup[1].lst i c:\documents and settings\user\localsettings\temporary internetfiles..... etc.
Det er jo ikke der, den skal lede, den er jo i TEMP kataloget !!!

*************************

Så laver jeg projektet om til et Standard EXE projekt, og gentager pakningen af en standard setup package. Nu kan jeg så udpege placering af de forskellige program og inifiler, samt en programgruppe, hvor apllikationen skal placeres. Dernæst placeres de 3 filer på webben, men man kan atter ikke installere fra web-siten (kan ikke finde setup.lst).
Downloader så alle tre filer til mit temp katalog, og afvikler setup.exe derfra.
Så begynder den at lede efter ST6UNST.exe - som jo rigtig nok ikke er i CAB filen !!!

***************

WHAT TO DO ????
- eller link til en god tutorial (til VB 6.0 + deployment wizard)

på forhånd tak

mvh Anne
Avatar billede 2989 Nybegynder
17. september 2002 - 14:01 #1
Som jeg forstår det, så er det du skal bruge en installer som kun består af én fil ik ?

Hvis det er tilfældet, så er NSIS rigtig god, hvis du kender winamp, så kender du også NSIS (det er nullsofts installer) og den er gratis. Man skal dog lige sætte sig ind i den, da exe filen bliver compilet via command line.
Du kan finde den her: http://www.nullsoft.com/free/nsis/
Hvis du har problemer med den, så vil jeg gerne hjælpe (den er faktisk ret nem at bruge)

PS: det er en god ide at bruge visual studio deployment wizard til at finde ud af hvilke filer du skal have med i din installer :)

håber det kan bruges
Hilsen FRANKE
Avatar billede amoelle Nybegynder
18. september 2002 - 10:14 #2
Hej Franke,
Tak for svaret .... jeg holder lige spørgsmålet åbent lidt endnu, idet jeg egentlig gerne vil lære at bruge VB Package&Deployment på den rigtige måde.
Det må da for f... kunne bringes til at virke ?

mvh Anne
Avatar billede joern Nybegynder
18. september 2002 - 19:43 #3
Hej Anne.

Jeg har ikke prøvet at lave en setup-version til at installere fra en hjemmeside.
Men jeg har haft problemer med dependency-filerne.
Hvis du i Stifinder højreklikker på en OCX (eller DLL) så kan du se dens nøjagtige versionsnummer.  Dette skal være præcis det samme i dependency-filen, der er ren ascii og kan redigeres med f.eks. notepad.

Det er min erfaring at VB godt kan anvende ocx'er der ligger i app.path, men selvfølgelig bør de installeres i \windows\system.  Dette sker når du i wizard'en henter dem fra \system-mappen. Og du skal så selvfølglig tage de respektive dependency-filer med.

Om det hjælper på problemet ved jeg ikke, men jeg har af og til tænkt på at afprøve denne setup-metode, det gør jeg så i løbet at i aften eller i morgen.

Med venlig hilsen  Jørn
Avatar billede joern Nybegynder
19. september 2002 - 19:38 #4
Hej Anne.

I VB5 er det kun ActiveX.dll'er o.l. der kan pakkes til internet-download, altså ikke ordinære projekter med exe-filer og data.

Men du kan jo lave et setup-pakke til en mappe, zippe den og uploade den.  Sådan har jeg også hidtil gjort.

www.jkfsoft.dk

M.v.h.  Jørn
Avatar billede hy Nybegynder
19. september 2002 - 20:16 #5
Du kan bruge VB-PowerWrap, hvor du pakker hele programmet i en exe fil, programmet kan nu køre uden alle mulige DLL og OCX filer.
Programmet kan nu hentes fra Internet med et alm link.

http://www.moonlight-software.com/vbpower.htm
Avatar billede amoelle Nybegynder
07. marts 2005 - 18:26 #6
lukkes- forældet...
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