如何设置所需的 C++ 可再发行组件版本
How to set the required version of C++ redistributables
我基于一个已有数年历史的示例项目创建了一个 dll。
我正在构建 dll,并且可以在安装了 2010 和 2015-2019 C++ 可再发行组件的计算机上成功注册此 dll。
当我尝试在仅安装了 2015-2019 c++ 可再发行组件的计算机上安装相同的 dll 时,注册失败。在该机器上安装 2010 c++ 可再发行组件后,dll 安装成功。
我希望能够在仅安装了 2015-2019 可再发行组件的计算机上注册此 dll。我认为这与我在 Visual Studio 2019 年构建的项目的配置有关。我浏览了所有属性,但没有什么突出的。非常感谢有人为我指出正确的方向!
更新:我所指的示例随 Windows sdk 一起提供,可以在此处找到:C:\Users\user\Source\Repos\Windows-classic-samples\Samples\Win7Samples\winui\shell\appshellintegration\RecipeThumbnailProvider
当我在 Visual Studio 2019 年打开它时,它进行了某种更新,但似乎没有影响它所依赖的可再发行组件。
这最终与我使用 JNI 并依赖于 jvm.dll 这一事实有关。我使用的是来自 Java 8u202 的 jvm.dll。此版本的 dll 依赖于 2010 C++ Redistributables。以 Java 8u261 jvm.dll 开头取决于 2017 Redistributables (source).
Dependency Walker 已过时,但这个较新的工具 Dependencies 可用于我的 dll。
我基于一个已有数年历史的示例项目创建了一个 dll。 我正在构建 dll,并且可以在安装了 2010 和 2015-2019 C++ 可再发行组件的计算机上成功注册此 dll。 当我尝试在仅安装了 2015-2019 c++ 可再发行组件的计算机上安装相同的 dll 时,注册失败。在该机器上安装 2010 c++ 可再发行组件后,dll 安装成功。 我希望能够在仅安装了 2015-2019 可再发行组件的计算机上注册此 dll。我认为这与我在 Visual Studio 2019 年构建的项目的配置有关。我浏览了所有属性,但没有什么突出的。非常感谢有人为我指出正确的方向!
更新:我所指的示例随 Windows sdk 一起提供,可以在此处找到:C:\Users\user\Source\Repos\Windows-classic-samples\Samples\Win7Samples\winui\shell\appshellintegration\RecipeThumbnailProvider 当我在 Visual Studio 2019 年打开它时,它进行了某种更新,但似乎没有影响它所依赖的可再发行组件。
这最终与我使用 JNI 并依赖于 jvm.dll 这一事实有关。我使用的是来自 Java 8u202 的 jvm.dll。此版本的 dll 依赖于 2010 C++ Redistributables。以 Java 8u261 jvm.dll 开头取决于 2017 Redistributables (source).
Dependency Walker 已过时,但这个较新的工具 Dependencies 可用于我的 dll。