Hoe Redistributing DAO in de Visual C++ 5. 0 Application

Artikel ID: 167523 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Op deze pagina

Samenvatting

Er zijn twee benaderingen van DAO 3. 5 met de Visual C++ 5. 0 opnieuw distribueren toepassing:

  • U kunt de DAO Setup vindt u in de VC\REDIST\DAO opnieuw distribueren de map.

    - of -
  • U kunt de stappen in de Daosetup.rtf met de DAO SDK is geïnstalleerd.
Houd er rekening mee dat de informatie in het onderwerp "Installeren DAO op de andere computer" voor de DAO SDK onjuist is en de gegevens moet worden genegeerd.

Meer informatie

De DAO Setup distribueren

Op de CD van Visual C++ 5. 0 onder \DEVSTUDIO\VC\REDIST\DAO\DISK1\, er is een DAO-installatie programma dat kan worden gedistribueerd. Dit installatie programma wordt gevraagd de gebruikers informatie over welke onderdelen te installeren. U kunt uitvoeren de installatie programma met een "-s" optie ongemerkt uitgevoerd zonder het DAO-instelling informatie plaatsen op het scherm.

Hier zijn een paar belangrijke opmerkingen:

  • Als u het programma met de optie -s, alle onderdelen DAO uitvoert worden geïnstalleerd (DAO kernonderdelen van ODBC directe en ISAMs).
  • Als ODBCDirect is geselecteerd of als u de "-s" optie, moet u beschikken over ODBC 3. 0 op het systeem is geïnstalleerd.
  • Voor DAO registreren en DAO gebruiken, hebt u versie van Oleaut32. dll 2.20.4049 of hoger als Stdole2. tlb geïnstalleerd in uw systeem de map. Als u setup uitvoert met de "-s" optie en u beschikt niet over versie 2.20.4049 of hoger, het installatie programma is mislukt. Voor deze nieuwere versies van de bestanden, Zie de volgende artikel in de Microsoft Knowledge Base:
    180071BESTAND: Msvbvm50. exe installeert Visual Basic 5. 0 runtime-bestanden

De DAO-onderdelen installeren met uw eigen installatie programma

Hieronder vindt u de informatie uit het Daosetup.rtf bestand geïnstalleerd naar de DAO De map van de SDK.

Opmerking: De documentatie niet vermelden dat u kopieert moet de Oleaut32. dll en Stdole2. tlb-bestanden uit de map \devstudio\vc\redist op de CD van Visual C++ 5. 0 naar de Windows-systeemmap. U moet Oleaut32. dll registreren.

Dit document beschrijft de vereiste stappen voor het maken van een installatie programma dat DAO en bijbehorende bestanden is geïnstalleerd. Het wordt aanbevolen dat u gebruik van InstallShield Express die wordt geleverd met Visual C++ 5. 0 samen met de de informatie in dit document om de instelling te maken.

Juiste instelling van DAO is zeer belangrijk. Omdat DAO een gedeeld onderdeel is die bestaat alleen op één locatie op een machine alle toepassingen met behulp van DAO werkt niet als DAO setup is niet goed gedaan.

  1. Inleiding

    Een toepassing die gebruikmaakt van DAO distribueren, moet u de Redistributable gedeelten van DAO. Afhankelijk van of uw toepassing wordt gebruikt de Microsoft Jet-Engine of ODBCDirect-werkruimten, moet u ook installeren de herdistribueerbare onderdelen van de Microsoft Jet data base Engine het herdistribueerbare gedeelten van de externe data base objecten (RDO), of beide.

    DAO en Microsoft Jet RDO vereisen een complexere installatieprocedure dan gewoon kopiëren van bestanden in een map. Een toepassing geen haar eigen "Privé" kopie van een OLE-automatiserings server (zoals DAO) in een toepassings map. De server is geregistreerd door OLE en alle gebruikers gebruiken dezelfde DLL.
  2. Bestanden

    DAO en van DAO ODBCDirect vereisen een kernset van bestanden. Microsoft Jet beschikt ook over een kern en een tweede set optionele dat biedt de mogelijkheid om toegang krijgen tot andere gegevensindelingen.

    Of uw toepassing gebruikmaakt van ODBCDirect- of de Microsoft Jet-Engine toegang tot gegevens wordt bepaald of de Microsoft Jet-Engine moet worden geïnstalleerd of ODBCDirect-bestanden.

    Alleen de bestanden in deze sectie beschreven kunnen worden gedistribueerd met uw toepassing aan andere gebruikers. U kunt andere bestanden, zoals. hlp niet distribueren bestanden of DAO headerbestanden (. h).

    Opmerking: De DAO-map en de map System32 worden beschreven in de sectie 3. 2.

    1. DAO

      DAO bestaat uit de volgende kernbestanden (deze bestanden moeten worden geïnstalleerd voor DAO-functie):
            File         Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            DAO350.DLL    DAO version 3.5      Shared        Yes       DAO
            DAO2535.TLB   Type Library         Companion     No        DAO
                                               to DAO350.DLL
            MSJTER35.DLL  Microsoft Jet        System        No        System32
                          (and DAO) error
                          message DLL
            MSJINT35.DLL  Localized Microsoft  System        No        System32
                          Jet (and DAO) error
                          strings
            MSVCRT40.DLL  C Runtime DLL        System        No        System32
          
      								
    2. Microsoft Jet Engine

      1. Kern Jet-bestanden
        Microsoft Jet bestaat uit de volgende kernbestanden. Deze bestanden zijn voldoende toegang tot versie 3. 0.MDB data bases en ODBC gegevensbronnen (in combinatie met een geïnstalleerd ODBC-stuurprogramma) wanneer geïnstalleerd met DAO.
              File         Description          Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSJET35.DLL  Microsoft Jet engine  System         Yes     System32
                           (version 3.5)
              MSRD2X35.DLL MDB files from       Companion       Yes     System32
                           Microsoft Access     to MSJET35.DLL
                           2.0, Visual Basic
                           3.0 or earlier
              MSJTER35.DLL Microsoft Jet (and   System          No      System32
                           DAO) error message
                           DLL
              MSJINT35.DLL Localized Microsoft  System          No      System32
                           Jet (and DAO) error
                           strings
              VBAJET32.DLL VBA-Microsoft Jet    System          No      System32
                           Expression service
              VBAR332.DLL  VBA Runtime          System          No      System32
            
        										
      2. Optionele bestanden
        De volgende optionele bestanden bieden toegang tot andere gegevensindelingen. De dll-bestanden die overeenkomen met de bestands indeling die u wilt installeren ondersteunt, of als u Replicatieondersteuning voor.
              Module        Description         Installed   Registered  Directory
              -------------------------------------------------------------------
              
              MSREPL35.DLL  Microsoft Jet       System      No          System32
                            Replication
              MSXBSE35.DLL  Xbase formats       System      Yes         System32
              MSPDOX35.DLL  Paradox formats     System      Yes         System32
              MSTEXT35.DLL  Text files          System      Yes         System32
              MSEXCL35.DLL  Spreadsheet files   System      Yes         System32
              MSLTUS35.DLL  Lotus formats       System      Yes         System32
              MSEXCH35.DLL  Exchange formats    System      Yes         System32
               
        										
    3. ODBCDirect

      De volgende bestanden voor ondersteuning van ODBCDirect functionaliteit installeren. RDO DAO gebruikt voor het verwerken van ODBCDirect-functionaliteit. Om deze reden u kunt deze bestanden herkennen als de RDO-kernbestanden.
            File          Description          Installed   Registered  Directory
            -------------------------------------------------------------------
            
            MSRDO20.dll  Remote Database       Shared          Yes     System32
                         Objects 2.0
            RDOCURS.dll  Batch Client Cursor   Companion       No*     System32
                         Library               to MSRDO20.DLL
          
      								
    * RDOCURS is geen COM-server (het DllRegisterServer niet exporteren) zodat het is niet geregistreerd. De Daosetup.rtf is onjuist en moet Regsrv32.exe niet worden uitgevoerd tegen RDOCURS.
  3. Installatie
    De volgende secties bevatten informatie over het gebruik van de installatie procedure.

    1. Controleren of bestanden in gebruik zijn.
      De eerste stap in de installatieprocedure is om te zien of programma's dat u een bestanden moet installeren uitvoert. Als ze u moet de installatie wordt afgebroken en de gebruiker te vragen Sluit andere toepassingen af voordat u DAO installeert.
    2. Kopieer de bestanden.
      Kopieer alle bestanden weer gegeven als DAO-bestanden (met uitzondering van de Dao350.dll en Dao2535.tlb), en alle basis bestanden van de Microsoft Jet-Engine (en toepassing specifieke optionele bestanden) of (afhankelijk van ODBCDirect-bestanden op de behoeften van uw toepassing) op het systeem (system32 Map van Windows NT) (in de grafieken als hierboven bedoeld het Map System32). Per gebruikelijke normen van DLL-bestand moet u met kopiëren versie controle om te controleren of een nieuwere versie van het bestand is niet overschreven door de installatie. Alle DAO-bestanden bevatten bronnen van de juiste versie.

      Gebruik de volgende procedure om Dao350.dll en Dao2535.tlb te kopiëren:

      1. Voor Windows NT (eerdere versie dan 4. 0) gaan DAO bestanden altijd in <windows>\MSAPPS\DAO. Bijvoorbeeld c:\winnt35\msapps\DAO. Voor Windows 95 of Windows NT 4. 0, is de map DAO ongeveer c:\Program Files\Common Files\Microsoft Shared\DAO. De exacte locatie varieert als de gebruiker een niet-Engelse versie van Windows heeft 95, moet u de locatie uit het register gelezen. Zoek de volgende knoop punt in het register: </windows>
                    HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion
               
        										
        en ophalen van de waarde van de sleutel met de naam CommonFilesDir.
      2. Als deze registersleutel niet bestaat, maakt deze vervolgens en stelt de waarde:
                    \Program Files\Common Files
               
        										
        Zorg ervoor dat de juiste stationsaanduiding gebruiken.
      3. Nadat u de waarde van de sleutel, die gewoonlijk zijn:
                    c:\Program Files\Common Files
               
        										
        vervolgens toevoegen "\Microsoft Shared\DAO" en gebruik dat als de doel locatie van de Dao350.dll en Dao2535.tlb.
      4. Dao350.dll en Dao2535.tlb naar deze map versie kopiëren controle. Is dit de map in de grafieken als hierboven bedoelde de map DAO.
    3. Registreer de dll-bestanden.
      Nadat u alle van de dll-bestanden kopiëren, moet u deze registreren. U doet dit door het ingangs punt DLLRegisterServer aanroepen op elk dll-bestand als deze Er bestaat. Omdat DAO vereist Microsoft Jet voordat deze kan succes register, de volg orde van kopiëren van bestanden die eerder is belangrijk.

      Het setupprogramma moet Regsvr32. exe of een gelijkwaardige aanroep gebruiken de DLLRegisterServer binnen de volgende DLL's uitvoeren (als ze hebben is geïnstalleerd door stap 3b): Dao350.dll, Msjet35. dll, Msrd2x35.dll, Msexcl35.dll, Mspdox35. dll, Msxbse35, Msltus35.dll, Mstext35. dll, Msexch35.dll, Msrdo20.dll.

      Hier volgen enkele belangrijke overwegingen die u rekening mee moet houden:

      • Dao350.dll moet hebben Msvcrt40. dll en andere vereiste bestanden op de computer voordat u deze kunt registreren. Als DAO niet registreert, Controleer de versie van MSVCRT40.. DLL problemen worden meestal gezien. onder Windows 95 waar de versie 4.10.6038 (ongeveer 319 K moet bestand).
      • Msrdo20.dll moet zijn geïnstalleerd voordat u deze registreert ODBC. ODBC-stuurprogramma installeert met behulp van de ODBC-installatie programma.
      • Msexch35.dll moet zijn geïnstalleerd op uw systeem voordat het MAPI kunt registreren.
    4. Update die de bestands verwijzing geteld.
      Omdat DAO wordt gedeeld door veel programma's, wordt een telling van hoeveel gehouden tijden het dll-bestand is geïnstalleerd. Hierdoor kunnen programma's verwijderen Verwijder het bestand alleen als er geen ander programma nodig heeft. Dit is hetzelfde voor de Msrdo20.dll. De andere bestanden worden nooit verwijderd uit de systeem.

      1. Op de volgende locatie een sleutel met de naam zoeken Als het bestand hebt u geïnstalleerd:
            HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ 
               
        										
      2. Als de sleutel bestaat, wordt de waarde verhogen door een (dit is een dword). Als de sleutel niet bestaat, moet u een sleutel die de naam maken van het bestand (inclusief pad) van type dword en geef deze een waarde 1. Een typische vermelding zou zijn:
                 \\Program Files\\Common Files\\Microsoft Shared\\DAO
                    \\DAO350.DLL"=dword:00000001
               
        										
        (Dit voorbeeld is de uitvoer indeling van regedit; u zou Gebruik alleen enkele backs las hes wanneer de sleutel maken.)

        Controleer of u verwijst naar een aantal zowel de Msrdo20.dll en de Dao350.dll.
  4. Installatie ongedaan maken
    Overeenstemmen met de richtlijnen voor Windows 95, moeten programma's kunnen zelf verwijderen en verwijder alle bestanden en registervermeldingen ze maken. Veel installatie toolkits, zoals de meegeleverde InstallShield toolkit Dit "ingebouwd" functionaliteit bieden. Het valt buiten het bestek van dit document om de details van de installatie van Windows 95 vereisten, maar hier zijn de basis stappen DAO te verwijderen. Houd er rekening mee dat alleen de gedeelde onderdelen en de bijbehorende bestanden worden verwijderd. De systeembestanden worden nooit verwijderd.

    Dao350.dll en Dao2535.tlb worden verwijderd als de waarde van Dao350.dll de referentie telling sleutel is 1. Anders is is het aantal verlaagd en het bestand blijven. Bijvoorbeeld:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDlls\ "C:\Program Files\Common Files\Microsoft Shared\DAO\DAO350.DLL-BESTAND'

    Voordat Dao350.dll verwijdert, moet u de ingangs punt aanroepen DLLUnregisterServer zodanig dat het bijbehorende vermeldingen uit het register verwijderen kunt. U kunt dit doen door met de optie -u Regsvr32. exe.

    Dezelfde regels gelden voor de Msrdo20.dll en het bijbehorende bestand van RDOCURS.

Eigenschappen

Artikel ID: 167523 - Laatste beoordeling: woensdag 23 februari 2011 - Wijziging: 2.0
De informatie in dit artikel is van toepassing op:
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
Trefwoorden: 
kbdatabase kbhowto kbprogramming kbmt KB167523 KbMtnl
Automatische vertaling
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:167523
Vrijwaring inhoud KB-artikelen over niet langer ondersteunde producten
Dit artikel heeft betrekking op producten waarvoor Microsoft geen ondersteuning meer biedt. Daarom wordt dit artikel alleen in de huidige vorm aangeboden en wordt het niet meer bijgewerkt.

Geef ons feedback