windows - Registrering af 32 og 64 bit DLL i en enkelt MSI ved hjælp af WiX

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg skal oprette et SINGLE Windows installationsprogram, der udfører følgende opgaver, når det køres på målet m/c:



  • Kører en tjeneste

  • Registrerer en 32 bit DLL

  • Gemmer bibliotekerne 32 bit og 64 bit log4cxx.dll i mappen C:WindowssysWoW64 og C:Windowssystem32

  • Registrerer en 64 bit DLL



I øjeblikket bruger jeg WiX til at oprette et installationsprogram, og jeg er på et punkt, hvor jeg kan registrere enten 32 bit eller 64 bit installer, men ikke begge. Desværre har jeg ikke mulighed for at adskille 32 og 64 bit installationsprogrammet, da jeg skal registrere begge installatører på en 64 bit maskine.


Jeg vil gerne vide, om der var en måde at registrere begge DLL'erne på i en installatør. Tak på forhånd.

Bedste reference


WiX understøtter ikke blandede 32/64-bit pakker. Så den eneste mulighed er at bruge separate pakker:



  1. En 32-bit pakke til 32-bit systemer.

  2. En 64-bit pakke, der installerer både 32-bit og 64-bit ressourcer på en 64-bit maskine.



En anden løsning er at bruge et andet opsætningsforfatterværktøj, som understøtter blandede 32/64-bit pakker. Måske hjælper denne liste: http://en.wikipedia.org/wiki/List\_of\_installation\_software[3]