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\x86indotnet\x64vira. - Po en vnos
filesza vsako različico ga kopira v[WklRoot]\Dotnet\<release>\<bitness>, torej v%LOCALAPPDATA%\WKL\Dotnet\<release>\<bitness>.<release>je različica izdelka njegove datotekedotnet.exebrez oznake gradnje. start.environmentmapo sporoči zagnanemu programu:DOTNET_ROOT(x86)za 32-bitni,DOTNET_ROOTza 64-bitni program. Gostitelj .NET tam najde izvajalno okolje za program in za komponente WKL, naložene v Access.
Izvedba
Pripravite izdajo. V vir kopirajte 32- in 64-bitno izvajalno okolje .NET 10: vsebino nameščene mape .NET (
%ProgramFiles(x86)%\dotnetza 32-bitno,%ProgramFiles%\dotnetza 64-bitno) –dotnet.exeter mapihostinshared– vdotnet\x86indotnet\x64:<delivery> app-manifest.json, Stranke.accde components\x86, components\x64 dotnet\x86\dotnet.exe, host\..., shared\... dotnet\x64\dotnet.exe, host\..., shared\...
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 okoljeMicrosoft.WindowsDesktop.App 10.0.- 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 (
bitnessprojekta; 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.