安裝遺漏的元件
您可以使用 Windows Installer 來偵測遺漏的元件或檔案,然後重新安裝包含遺漏元件的功能。 因為安裝程式會安裝功能,而不是元件,所以它必須先解析遺漏檔案所屬的元件,然後安裝包含該元件的功能。 如果多個功能連結至元件,安裝程式會安裝需要最少磁碟空間的功能。
如果您呼叫 MsiGetComponentPath,您可以確認元件的主要檔案存在。 不過,仍然可能會遺失屬於元件的其他檔案。 在該案例中,呼叫 MsiInstallMissingFile。 安裝程式接著會解析檔案所屬的元件,並安裝連結至需要最小磁碟空間之元件的功能。
如果 MsiGetComponentPath 函式意外失敗,您必須安裝任何遺漏的元件。
下列程式示範如何安裝遺漏的元件。
偵測並安裝遺漏的元件
- 呼叫 MsiGetComponentPath 以確認元件的主要檔案存在。 不過,即使元件的主要檔案存在,仍然可能會遺失屬於該元件的其他檔案。
- 如果與元件相關聯的功能未知,請呼叫 MsiInstallMissingComponent 函式。
- 如果已知與元件相關聯的功能,請呼叫 MsiConfigureFeature 或 MsiProvideComponent 函式。
- 如果應用程式無法開啟檔案,請呼叫 MsiInstallMissingFile 。