Pakning af VB project i exe-fil, til installering fra website ??
Pakning af VB project i exe-fil, der kan installeres fra websiteHvordan 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
