2

私の WIX インストーラーは、VCRedist 14 (別名 Microsoft Visual C++ 2015 再頒布可能パッケージ) のインストールがapi-ms-win-crt-runtime-l1-1-0.dllの存在を使用して必要かどうかを検出します。 VStudio 2015 は Windows 7 / 8 / 8.1 では実行できず、次の有名なエラーが発生します。

コンピューターに api-ms-win-crt-runtime-l1-1-0.dll がないため、プログラムを開始できません。この問題を解決するには、プログラムを再インストールしてみてください。

ただし、api-ms-win-crt-runtime-l1-1-0.dll は存在しませんが、私のアプリは VCRedist 14 がなくても Windows 10 で正常に動作します。方法と理由がわかりません: Dependency Walker (depends.exe) でさえ、「api-ms-win-crt-runtime-l1-1-0.dllが見つかりません」というエラーが表示されました。

Windows 10 に VCRedist 14 をインストールしても、api-ms-win-crt-runtime-l1-1-0.dll が System32 ディレクトリにコピーされませんでした。理由を知っている人はいますか?

また、VS2015 で構築された C++ アプリが Windows 10 で VCRedist 14 を必要としないことを説明できる人はいますか?

4

1 に答える 1

2

この記事 https://support.microsoft.com/en-us/kb/2999226によると 、api-ms-win-crt-runtime-l1-1-0.dll は Windows 10 オペレーティング システムの一部であるため、 7 および 8 ファミリは、この dll で更新プログラムを適用する必要があります。

この dll は、古い Windows システムで実行する場合に、新しい Windows (10+) API 用にコンパイルされたアプリケーション用のシン CRT 後方互換性シムです。したがって、W10 では、アプリケーションはこの dll を必要としません。

于 2016-08-09T14:57:56.180 に答える