Visual Basic 5.0-val vagy 6.0-val készített alkalmazások telepítése
Utoljára frissítve: 2003.09.03.
A VB rendszer DLL-ek telepítése
Az Inno Setup 1.12.9 és a későbbi verziói alkalmasak a Visual Basic 5.0 és 6.0 alkalmazások által igényelt rendszerfájlok telepítésére. (Mindenképpen Inno Setup 1.12.9 vagy újabb kell, mert az 1.12.9 óta egy fontos változtatás történt a regserver és a restartreplace jelölések (flag) együtt történő használatának működésében.)
Ezen rendszerfájlok telepítése nem nehéz. Először le kell töltened a Visual Basic rendszerfájlokat a te verziódhoz és csomagold ki:
Majd másold és illesztd be ezeket a sorokat a szkripted [Files] szakaszának elejére:
Az "msvbvmXX.dll" nevű fájlban mindenekelőtt cseréld ki az "XX"-et "50"-re, ha Visual Basic 5.0-át használsz, vagy "60"-ra, ha Visual Basic 6.0-át használsz. Emellett nyilvánvalóan ki kell cserélned a "c:\vbfiles"-t, ha egy másik könyvtárba csomagoltad ki a fájlokat.
Ha egy 3.0.5-ös verzió előtti Inno Setupot használsz, frissítened kell. Ha ez nem lehetséges, hozzá kell adnod a CopyMode: alwaysskipifsameorolder paramétert a sorok mindegyikéhez. (Ez nem szükséges a 3.0.5-ös vagy újabb verziók esetében, mivel ez az alapértelmezett viselkedés.)
Az alkalmazásodhoz tartozó összes többi fájlt a "VB rendszerfájlok vége" sor után helyezd el, beleértve a programod által használt minden OCX-et.
Soha ne hívd be a VB rendszerfájlok egyikét sem a saját Windows System könyvtáradból. Ha ezt a tanácsot nem veszed figyelembe, megkockáztatod a DLL verzió eltérés lehetőségét (mint ez itt) a felhasználók rendszerén.
Rendszergazdai jogosultságok szükségesek
A restartreplace jelöléssel (flag) rendelkező fájlok Windows NT/2000/XP rendszeren történő eredményes telepítéséhez a felhasználónak rendszergazdai jogosultságokkal kell rendelkeznie. Alapértelmezés szerint az Inno Setup a telepítéskor nem ellenőrzi a rendszergazdai jogosultságokat. Ajánlott, hogy megadd a telepítési szkriptedben ennek ellenőrzését, az PrivilegesRequired utasítás beállításával a [Setup] szakaszban:
[Setup]
...
PrivilegesRequired=admin
...
Ha ezt nem teszed meg, és a felhasználó nem rendelkezik rendszergazdai jogosultságokkal, egy "Hozzáférés megtagadva" hibaüzenet jelenik meg a telepítés közben.
Ha egy olyan Inno Setup verziót használsz, ami nem támogatja a PrivilegesRequired beállítást, frissítened kell. Ha ez nem lehetséges, használhatod helyette az AdminPrivilegesRequired=yes beállítást.
OCX-ek telepítése
Az OCX fájlokat a [Files] szakaszban elhelyezett, az alábbihoz hasonló sorral lehet telepíteni:
Source: "ComCtl32.ocx"; DestDir: "{sys}"; CopyMode: alwaysskipifsameorolder; Flags: restartreplace sharedfile regserver
Megjegyzés: Az előbbi egy sorba írandó.
A P&D wizarddal készített SETUP.LST fájl lefordítása
A következő információt Michael Reitz szállította.
- Használd a P&D wizardot a Setup.lst fájl létrehozásához.
- Nézd át Setup.lst fájlt és tedd a következőt:
- Használd az ajánlott "VB rendszerfájlok" bejegyzést fentről a [Bootstrap Files]
szakaszhoz. A xxxSTKIT.DLL-t (pl. VB6STKIT.DLL) nem kell használnod.
A VB6xx.DLL (pl. VB6HU.DLL) tartalmazza az "Visual Basic környezet nemzetközi erőforrások"-at. Hozzáveheted a telepítésedhez, hogy a VB hibaüzeneteket és néhány VB standard párbeszédablakot a saját nyelveden jelenítsen meg. (Az oldalról letölthető a Visual Basic 6.0 magyarul)
- Hozd létre a [Files] szakasz bejegyzéseket a [Setup1 Files] szakasz összes sorához,
fordítsd le a VB konstansokat/jelöléseket a következő szabályok alkalmazásával:
| $(DoNotInstall) |
nem kell telepíteni |
| $(WinSysPath) |
{sys} konstans |
| $(WinSysPathSysFile) |
{sys} konstans, uninsneveruninstall flag |
| $(WinPath) |
{win} konstans |
| $(CommonFiles) |
{cf} konstans |
| $(CommonFilesSys) |
{cf}\System könyvtár |
| $(ProgramFiles) |
{pf} konstans |
| $(AppPath) |
{app} konstans |
| $(MSDAOPath) |
{dao} konstans |
| $(Font) |
{fonts} konstans, FontInstall paraméter |
| $(DLLSelfRegister) |
regserver flag |
| $(DLLSelfRegisterEx) |
regserver flag (DllRegisterServerEx export is van) |
| $(TLBRegister) |
regtypelib flag |
| $(EXESelfRegister) |
használd a [Run] szakaszt az "Alkom.exe /RegServer"-hez
használd az [UninstallRun] szakaszt az "Alkom.exe /UnregServer"-hez |
| $(Shared) |
sharedfile flag |
- Ellenőrizd a REDIST.TXT fájlokat (amely a fejlesztői eszközökkel együtt telepítésre kerül) az
információkért, hogy mely fájlokat továbbadására vagy feljogosítva.
A dokumentum változtatásai
2004.04.01.:
- A Visual Basic 6.0 zip fájl fissítése Service Pack 6-ra.
2003.10.29.:
- A Visual Basic 6.0 zip fájl fissítése a KB 823746 Microsoft Tudásbázis cikkében található új msvbvm60.dll fájllal.
2003.09.03.:
- A CopyMode: alwaysskipifsameorolder eltávolítása a sorok mindegyikéből, mivel ez az alapértelmezett viselkedés az Inno Setup 3.0.5-ös és későbbi verzióiban.
- Az elavult AdminPrivilegesRequired=yes beállítás kicserélése PrivilegesRequired=admin beállításra.
2001.10.10.:
- A sharedfile flag hozzáadása a fájlok mindegyikéhez, mivel néhány más telepítő helytelenül használja a mehosztottfájl számlálást rajtuk.
2001.07.15.:
2001.06.22.:
- A ctl3d32.dll eltávolítása a fájllistáról, mivel kiteszi a fájl NT-specifikus változatát. És amúgy sincs szükség a Windows változatokra a 95 óta.
2001.05.19.:
2001.03.07.:
- Link hozzáadása a VB 6 SP5 fájlokhoz.
2001.02.13.:
- Link hozzáadása a VB 6 SP4 fájlokhoz.
2000.03.25.:
- Szakasz hozzáadása az "AdminPrivilegesRequires=1" beállításról.
2000.03.23.:
- Letöltési link hozzáadása a VB rendszerfájlokhoz arra az esetre, ha nincsenek meg.
1999.12.19.:
- Kisebb módosítások, lábjegyzet hozzáadása a DLL verzió eltérésekről.
1999.09.23.:
- A restartreplace jelölés (flag) hozzáadása az StdOle2.tlb fájlhoz. Erősen ajánlott ennek megváltoztatása a telepítődben is. Egy személy jelentette Jordan Russell-nek, hogy a restartreplace szükséges volt a rendszerén a telepítés sikeres befejezéséhez. Szükséged van Inno Setup 1.12.11-re vagy újabbra a restartreplace és a regtypelib együttes használatához.
Magyar Inno Setup oldal - Copyright © 1999-2008 Pál Kornél. Minden jog fenntartva.