Käynnistä nopeammat ohjelmat, jotka on asennettu Ngenin avulla.exe

Sivun luontipäivämäärä :

ympäristö

Visuaalinen studio
  • Visual Studio -yhteisö 2017
  • Visual Studio -yhteisö 2019
WiX-työkalut
3.11.2

※ Se toimii muissa versioissa, mutta sitä ei ole vahvistettu

Alun perin

.NET Framework -sovellus luo ja asentaa alkuperäisiä kuvia Ngenin .exe. Voit nopeuttaa käynnistystä ja suorittamista.

Jos kuitenkin haluat luoda natiivin näköistiedoston, sinun on käytettävä Ngen.exe-näppäimisjärjestystä ympäristössä, jossa sovellus suoritetaan. Esikuvakuvaa ei voi jakaa. Siksi haluatko käyttäjien tekevän Ngen.exe manuaalisesti? Se on tehtävä asennuksen aikana.

Tässä osassa kuvataan vaiheet, .exe Ngenin ja DLL-tiedoston suorittamista kohde-exe- tai dll-tiedostossa wiX-asetuksissa asennuksen aikana.

Huomaa, että Ngen.exe on voimassa vain .NET Framework -sovelluksissa ja on alun perin alkuperäinen kokoonpano. Sitä ei ole mitään järkeä käyttää .NET Core -sovelluksissa.

Valmistelu etukäteen

  • Oletetaan, että olet luonut asennusohjelman WiX:llä.

Kirjastoviitteen lisääminen

Lisää WixNetFxExtension.dll-lause viittaukseen. Kansion polku on C:\Program Files (x86)\WiX Toolset v3.11\bin.

image

image

image

Muokkaa Product.wxs-tiedostoa

Lisää asetukset tiedostoihin, jotka .exe.

Wix/@xmlns

Lisää NetFxExtension-nimitila.

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi"
		 xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension">

Parametrien lisääminen alkuperäisiä kuvia luovaan osaan (tiedostoihin)

Lisää netfx:NativeImage kohdetiedoston alielementteihin.

<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>

Jos exe tai dll viittaa (riippuu) muista dll-tiedostoista Ngen.exe n luonteen vuoksi, voit määrittää vain sen exe- tai dll-tiedoston, josta haluat viitata siihen. Jos esimerkiksi A.exe viittaa B.dll, NativeImage-asetuksena on A.exe koskee automaattisesti vain B.dll.

Jos A.exe lataa B.dll Assembly.Loadin ja sen kaltaisen kuormituksen avulla suorittamisen jälkeen, B.dll ei kuitenkaan ole riippuvuus. Ngenin .exe A.exe ei käännä B.dll. Aseta tässä tapauksessa nativeImage-arvoksi .dll B.

@Id

Alkuperäiskuvan tunnusnimi. Älä aseta muita hendyksiä päällekkäin.

@Platform

Määritä joko "32bit", "64bit" tai "all". Muuta asennettavan sovelluksen asetuksia 32- tai 64-bittisinä. Kaikki luovat molemmat alkuperäiset kuvat, joten määritä kirjastot, jotka vaihtavat suoritustilasta, kuten "Mikä tahansa suoritin".

@Priority

Milloin Ngen .exe asennuksen aikana. Voit määrittää 0-3, mutta lisätietoja on virallisella verkkosivustolla.

Yhteenveto

Kun olet luonut asennusohjelman, näet, että jos asennus onnistuu, kokoonpanokansioon luodaan ja rekisteröidään alkuperäinen näköistiedosto.

image