palkornel.hu/innosetup // Magyar Inno Setup oldal
-Főoldal

-Üdvözlet

-Látogatók

Inno Setup

-Az Inno Setup

-Letöltések

-Levelezőlista


-GyIK / FAQ

-Tudásbázis


-Wizard Images

-Translation

Magyarul

-Visual Basic .NET

-Visual Basic 6.0

Támogatás

-Kapcsolat

Linkek

-Jordan Russell's
Software

-Egonsoft Oldalak

619251
látogató járt itt
1999. december
óta

Tudásbázis
Vissza a Tudásbázis tartalmához

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:

  • VB 5.0 (Service Pack 3) rendszerfájlok - vb5sp3sys.zip [1.1 MB]
  • VB 6.0 (Service Pack 6) rendszerfájlok - vb6sp6sys.zip [1.1 MB]

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.

  1. Használd a P&D wizardot a Setup.lst fájl létrehozásához.
  2. 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

  3. 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.:

  • Különböző frissítések.

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.