将 VC++ 项目从 VS2013 转换为 VS2019 给出错误不是有效的 Win32 应用程序

Converting VC++ project from VS2013 to VS2019 giving error is not a valid Win32 application

我在 VS2013 上有一个旧的 VC++ 项目,现在我已经将该项目转换为 VS2O19。它能够成功创建dll。

  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
    <ConfigurationType>StaticLibrary</ConfigurationType>
    <PlatformToolset>v142</PlatformToolset>
    <UseOfMfc>false</UseOfMfc>
    <CharacterSet>MultiByte</CharacterSet>
  </PropertyGroup>

但是那个 .dll 无法加载到我的 Web 应用程序中。它抛出以下错误。

无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1) System.BadImageFormatException: 无法加载文件或程序集 'abc.xyz.dll' 或其依赖项之一。不是有效的Win32应用程序。 (HRESULT 异常:0x800700C1) 文件名:'abc.xyz.dll'

@Joseph Willcoxson 评论有帮助。在目标计算机上安装 Visual C++ 2019 运行时后,此问题得到解决。