WebHU - Programozási kérdések és válaszok

A Wix bootstrapper nem észleli a telepített .NET-keretrendszert

Van egy Wix telepítőm és egy bootstrapper alkalmazásom az alkalmazásom és egy szolgáltatásom telepítéséhez. Előfeltételként telepítenem kell a .NET 2.0 SP2 Framework-et, és ezt a következő kódrészlettel próbáltam észlelni:

    <Chain>
      <PackageGroupRef Id='Netfx2Package' />
      <MsiPackage SourceFile="..\Wix.CHL7.Dispatcher.Service.AZHF\bin\Debug\Wix.CHL7.Dispatcher.Service.AZHF.msi" Id="Wix.CHL7.Dispatcher.Service.AZHF_PackageId" Cache="yes" Visible="no">
        <MsiProperty Name="INSTALLDIR" Value="[INSTALLPATH]" />
        <MsiProperty Name="WixAppFolder" Value="[INSTALLSCOPE]"/>

      </MsiPackage>
    </Chain>
  </Bundle>

  <Fragment>
    <WixVariable Id="WixMbaPrereqPackageId" Value="Netfx2Package" />
    <WixVariable Id="WixMbaPrereqLicenseUrl" Value="NetfxLicense.rtf" />      

    <PackageGroup Id="Netfx2Package">
      <ExePackage Id="Netfx2Exe"
                  Cache="no"
                  Compressed="no"
                  PerMachine="yes"
                  Permanent="yes"
                  Vital="yes"
                  SourceFile="C:\Installation\Wix.CHL7.Dispatcher.Service.Bootstrapper\lib\NetFx20SP2_x86.exe"
                  DownloadUrl="http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe"
                  DetectCondition="NETFRAMEWORK20"
                  InstallCondition="FALSE"/>
    </PackageGroup>
  </Fragment>

Amikor olyan gépen futtatom a telepítőt, amelyen a .NET 2.0 SP2 szervizcsomag telepítve van (ellenőriztem a rendszerleíró adatbázisban), a telepítő le akarja tölteni és telepíteni szeretné a keretrendszert.

Feltételezem, hogy a DetectCondition hibás, de úgy tűnik, nem találok megfelelő megoldást a problémámra. Tehát hogyan észlelhetem, hogy a .NET 2.0 SP2 telepítve van-e a bootstrapperemben?

Előre is köszönöm!

W


Válaszok:


1

Győződjön meg arról, hogy megfelelően hivatkozik a NetFxExtension-re.

Forrás: WixNetfxExtension

A WixNetfxExtension tulajdonságok használata A WixNetfxExtension tulajdonságok MSI-ben való használatához kövesse az alábbi lépéseket:

Adjon hozzá PropertyRef elemeket a fent felsorolt ​​elemekhez, amelyeket használni szeretne az MSI-ben. Adja hozzá az -ext parancssori paramétert a light.exe meghívásakor, hogy a WixNetfxExtension szerepeljen az MSI-összekapcsolási folyamatban.

Például:

<PropertyRef Id="NETFRAMEWORK20" />

Valószínűleg a NETFRAMEWORK20_SP_LEVEL tulajdonságot szeretné használni a megfelelő szervizcsomag-szint eléréséhez, ha SP2-re van szüksége. A hibaelhárítás során a telepítési naplóban is megnézném, hogy jelzi-e, hogy milyen tulajdonságértékekre vannak beállítva.

05.12.2012
Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..