Käivitage Ngen-i abil installitud kiiremad programmid.exe

Lehe loomise kuupäev :

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.

image

image

image

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.

image