我试图让我们的(Installshield)安装程序使用 msoledbsql 而不是 sqloledb 和 sqlncli11,但安装程序在连接到数据库时失败。因此,我做了一些研究,并尝试首先手动安装 msoledbsql(使用 msoledbsql.msi),但出现错误:该应用程序需要 Visual C++ Redistributable for Visual Studio 2022,至少版本 14.34。因此,我下载并安装了 Microsoft Visual C++ 2015-2022 Redistributable (x64) - 14.36.32532,但即使在重新启动后,我仍然收到相同的消息。
我尝试将两者添加为可再分发(先决条件),但我遇到了同样的问题。
有人遇到过这个并知道发生了什么事吗?
我发现我们需要 x86 和 x64 C++ 可再发行组件作为先决条件。此外,
.prq
文件中的校验和是错误的,因此需要使用下载文件的 MD5 哈希值更新 xml:
certutil -hashfile VC_redist.x86.exe MD5
certutil -hashfile VC_redist.x64.exe MD5
希望有帮助