不足しているコンポーネントのインストール
Windows インストーラーを使用して不足しているコンポーネントやファイルを検出し、不足しているコンポーネントを含む機能を再インストールできます。 インストーラーはコンポーネントではなく機能をインストールするため、まず、不足しているファイルがどのコンポーネントに属しているかを調べだしてから、コンポーネントを含む機能をインストールする必要があります。 コンポーネントに複数の機能がリンクされている場合、インストーラーは必要なディスク領域が最小の機能をインストールします。
MsiGetComponentPath を呼び出すと、コンポーネントのキー ファイルが存在することを確認できます。 ただし、コンポーネントに属する他のファイルが見つからない可能性があります。 そのような場合は、MsiInstallMissingFile を呼び出します。 インストーラーはどのコンポーネントにファイルが属するかを調べだして、必要なディスク領域が最小のコンポーネントにリンクされている機能をインストールします。
MsiGetComponentPath 関数が予期せず失敗した場合は、不足しているコンポーネントをインストールする必要があります。
次の手順では、不足しているコンポーネントをインストールする方法を示します。
不足しているコンポーネントを検出してインストールするには
- MsiGetComponentPath を呼び出して、コンポーネントのキー ファイルが存在することを確認します。 ただし、コンポーネントのキー ファイルが存在する場合でも、コンポーネントに属する他のファイルが不足している可能性があります。
- コンポーネントに関連付けられている機能が不明な場合は、MsiInstallMissingComponent 関数を呼び出します。
- コンポーネントに関連付けられている機能が不明な場合は、MsiConfigureFeature または MsiProvideComponent 関数を呼び出します。
- アプリケーションでファイルを開くことができない場合は、MsiInstallMissingFile を呼び出します。