Dela via


Installera en komponent som saknas

Du kan använda Windows Installer för att identifiera saknade komponenter eller filer och sedan installera om funktioner som innehåller de komponenter som saknas. Eftersom installationsprogrammet installerar funktioner och inte komponenter måste det först matcha till vilken komponent en fil som saknas tillhör och sedan installera funktionen som innehåller komponenten. Om fler än en funktion är länkad till komponenten installerar installationsprogrammet den funktion som kräver minst diskutrymme.

Om du anropar MsiGetComponentPathkan du kontrollera att nyckelfilen för en komponent finns. Det är dock fortfarande möjligt att andra filer som tillhör komponenten saknas. I det scenariot anropar du MsiInstallMissingFile. Installationsprogrammet matchar sedan vilken komponent filen tillhör och installerar funktionen som är länkad till komponenten som kräver minst diskutrymme.

Om funktionen MsiGetComponentPath oväntat misslyckas måste du installera eventuella komponenter som saknas.

Följande procedur visar hur du installerar komponenter som saknas.

Identifiera och installera en komponent som saknas

  1. Anropa MsiGetComponentPath för att kontrollera att nyckelfilen för en komponent finns. Men även om komponentens nyckelfil finns är det fortfarande möjligt att andra filer som tillhör komponenten saknas.
  2. Anropa funktionen MsiInstallMissingComponent om funktionen som är associerad med komponenten är okänd.
  3. Anropa funktionen MsiConfigureFeature eller MsiProvideComponent om funktionen som är associerad med komponenten är känd.
  4. Om ett program inte kan öppna en fil, anropa MsiInstallMissingFile.