Color scheme: Dark
You are here: start » sl » Dokumentacija » Orodja za Microsoft Access » WKL Bootstrapper » Navodila » Zasebno izvajalno okolje .NET v izdaji

Zasebno izvajalno okolje .NET v izdaji

Računalniki uporabnikov nimajo okolja .NET 10 Desktop Runtime in oddelek IT ga ne bo namestil, aplikacija – na primer aplikacija Access s komponentami knjižnice WKL Forms Object Library – pa mora kljub temu delovati. Izvajalno okolje zato priložite izdaji.

Zahteva: WKL Bootstrapper 2.0 (projektna datoteka formata 2).

Pregled rešitve

  • Izdaja prinese izvajalno okolje .NET za 32- in 64-bitne programe v mapah dotnet\x86 in dotnet\x64 vira.
  • Po en vnos files za vsako različico ga kopira v [WklRoot]\Dotnet\<release>\<bitness>, torej v %LOCALAPPDATA%\WKL\Dotnet\<release>\<bitness>. <release> je različica izdelka njegove datoteke dotnet.exe brez oznake gradnje.
  • start.environment mapo sporoči zagnanemu programu: DOTNET_ROOT(x86) za 32-bitni, DOTNET_ROOT za 64-bitni program. Gostitelj .NET tam najde izvajalno okolje za program in za komponente WKL, naložene v Access.
  • Predloga dotnet ukaza /new-project zapiše oba vnosa; glejte Ustvarjanje projekta iz predlog.

Izvedba

  1. Pripravite izdajo. V vir kopirajte 32- in 64-bitno izvajalno okolje .NET 10: vsebino nameščene mape .NET (%ProgramFiles(x86)%\dotnet za 32-bitno, %ProgramFiles%\dotnet za 64-bitno) – dotnet.exe ter mapi host in shared – v dotnet\x86 in dotnet\x64:

    <delivery>
      app-manifest.json, Stranke.accde
      components\x86, components\x64
      dotnet\x86\dotnet.exe, host\..., shared\...
      dotnet\x64\dotnet.exe, host\..., shared\...
  2. Zapišite projektno datoteko ali pa naj jo zapiše /new-project ... /template access,components,dotnet. Vnosa za izvajalno okolje sta:

    {
      "files": [
        { "id": "dotnet-x86", "source": "dotnet\\x86", "target": "[WklRoot]\\Dotnet\\[ItemVersion]\\x86", "bitness": "x86", "versionOf": "dotnet.exe" },
        { "id": "dotnet-x64", "source": "dotnet\\x64", "target": "[WklRoot]\\Dotnet\\[ItemVersion]\\x64", "bitness": "x64", "versionOf": "dotnet.exe" }
      ],
      "start": {
        "environment": [
          { "name": "DOTNET_ROOT(x86)", "value": "[Dir:dotnet-x86]", "bitness": "x86" },
          { "name": "DOTNET_ROOT", "value": "[Dir:dotnet-x64]", "bitness": "x64" }
        ]
      }
    }

    Z zasebnim izvajalnim okoljem projekt ne potrebuje pogoja vrste dotnet; odstranite pogoj, ki zahteva nameščeno okolje Microsoft.WindowsDesktop.App 10.0.

  3. Preverite in preizkusite: Wkl.Bootstrapper.exe /check bootstrapper.json, nato /whatif bootstrapper.json.

Opombe

  • Namesti se samo izvajalno okolje za različico, ki jo določa projekt (bitness projekta; privzeto 32- ali 64-bitna različica programa Microsoft Access, če Access ni nameščen, pa različica sistema Windows).
  • Mapa z izvajalnim okoljem je skupna, njena uporaba pa se šteje: vsi izdelki, ki prinašajo isto različico okolja, uporabljajo eno kopijo, ki ostane, dokler ni odstranjena zadnja različica izdelka, ki jo uporablja. Novejša različica okolja se namesti v svojo mapo poleg nje.
  • Omejitev: spremenljivke okolja dobijo samo programi, ki jih zažene zaganjalnik. Access, odprt na kateri koli drug način (iz datoteke podatkovne zbirke, iz menija Start, prek avtomatizacije), in obrazci UserForm v sistemu Office, ki uporabljajo komponente WKL, zasebnega izvajalnega okolja ne najdejo; potrebujejo izvajalno okolje, nameščeno za ves računalnik.
  • Nameščena različica si spremenljivke zapomni, zato jih nastavi tudi zagon brez vira.
  • Zasebno izvajalno okolje je podprto za 32- in 64-bitni Access v 64-bitnem sistemu Windows; 32-bitni Windows ni podprt.

Sorodne teme

sl/wiki/msaccess/bootstrapper/how-to/deliver-a-private-dotnet-runtime.txt · Last modified: by Wolfgang van der Stille