windows - flere arkitekturer, winusb og wix

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg opretter et installationsprogram til en applikation, der indeholder en WinUSB-enhedsdriver. Jeg bruger WiX 3.5 med difx-udvidelsen. Ifølge WinUSB how-to kan jeg oprette en enkelt inf-fil, der vil fungere for x86, ia64 og amd-arkitekturer. Men for WiX difx-udvidelsen skal jeg linke til en arkitektonisk specifik .wixlib. Så er der en måde at oprette et installationsprogram på, som vil fungere på alle arkitekturer eller har jeg brug for 3 separate installatører, i hvilket tilfælde er den enkelt inf-fil unødvendig? [1]

Bedste reference


AFAIK du kan ikke bruge de forskellige per-arkitektur difxapp-mergemoduler eller wixlibs i et enkelt installationsprogram.


Den eneste anden mulighed ville være at springe over difxapp og skrive din egen CA til at pakke setupAPI InstallHinfSection () opkald for at påberåbe de forskellige inf-filafsnit eller endda bare bruge RUNDLL-opkald, selvom det helt klart vil ødelægge din fejlhåndlinje. f.eks. RUNDLL32.EXE SETUPAPI.DLL, InstallHinfSection

Andre referencer 1


Windows Installer understøtter ikke multi-arkitektur-pakker. Denne begrænsning er normalt grundlaget for at kræve flere installatører og derefter bootstrappere (som Burn) for at installere dem alle på passende vis.