Käivitage Ngen-i abil installitud kiiremad programmid.exe
keskkond
- Visuaalstuudio
-
- Visuaalstuudio kogukond 2017
- Visuaalstuudio kogukond 2019
- WiX Toolset
- 3.11.2
※ See töötab teistes versioonides, kuid see on kinnitamata
Alguses
.NET Frameworki rakendus loob ja installib ngen.exe abil kohalikke pilte. Saate kiirendada käivitamist ja käivitamist.
Kuid kohaliku pildi loomiseks peate kasutama Ngen.exe keskkonnas, kus te rakenduse käivitate. Eelpildistatud pilti ei saa levitada. Seetõttu kas soovite, et kasutajad käivitaksid Ngen.exe käsitsi? Seda tuleb installimise ajal käitada.
Selles jaotises kirjeldatakse samme Ngen.exe sooritamiseks target exe või dll wiX-i seadetes installimise ajal.
Pange tähele, et Ngen.exe kehtib ainult .NET Frameworki rakendused ja on algselt native assembler. Pole mõtet seda .NET Core'i rakendustes kasutada.
Eelnev ettevalmistamine
- Oletagem, et olete loonud paigaldaja WiX-iga.
Teegi viite lisamine
Lisage oma viitele WixNetFxExtension.dll. Kausta tee on C:\Program Files (x86)\WiX Toolset v3.11\bin.
Redigeeri toodet.wxs
Lisage sätted failidele, mis käitavad Ngen.exe.
Wix/@xmlns
Lisage Nimeruum NetFxExtension.
<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">
Parameetrite lisamine komponentidele (failidele), mis loovad kohalikke pilte
Lisage sihtfaili tütarelementidele netfx:NativeImage.
<Component Win64="yes" Id="OGGVORBISPROJECT.DLL" DiskId="1" Guid="6A1D2FD8-9FA7-40D5-A0EA-356268B3C0B4">
<File Id="OGGVORBISPROJECT.DLL" Name="OggVorbisProject.dll" Source="LittleSaviorTrial\Dll\OggVorbisProject.dll">
<netfx:NativeImage Id="NGEN_OGGVORBISPROJECT.DLL" Platform="64bit" Priority="0"/>
</File>
</Component>
Kui exe või dll viitavad (sõltub) teistest dll-idest Ngen.exe olemuse tõttu, saate määrata ainult exe või dll, millest soovite sellele viidata. Näiteks kui A.exe viitab B.dll, kehtib NativeImage'i seadmine A.exe automaatselt ainult B.dll.
Siiski, kui A.exe dünaamiliselt laadib B.dll kasutades Assembly.Load jms pärast täitmist, B.dll ei ole sõltuvus. Ngen.exe kasutamine A.exe jaoks ei koosta B.dll. Sel juhul seadke nativeImage ka B.dll.
@Id
Kohaliku pildi ID-kood. Ärge kattuge teiste ID-dega.
@Platform
Märkida kas "32bit", "64bit" või "all". Muutke installitava rakenduse sätteid 32bit või 64bit juures. Kõik loovad mõlemad kohalikud pildid, nii et määrake teegid, mis lülituvad vastavalt täitmisolekule, näiteks "Suvaline protsessor".
@Priority
Millal Ngen.exe installimise ajal käivitada. Võite määrata 0-3, kuid lisateabe saamiseks vaadake ametlikku veebisaiti.
Kokkuvõte
Pärast installeri loomist näete, et kui installimine õnnestub, luuakse ja registreeritakse assemblerikaustas kohalik pilt.