gpt4 book ai didi

c# - 使用 Visual Fox Pro OleDb

转载 作者:行者123 更新时间:2023-11-30 13:53:14 24 4
gpt4 key购买 nike

我正在尝试使用 C# 将 DBF 文件中的数据提取到我的程序中。我正在使用 Visual FoxPro OLE DB 提供程序。它在我的本地机器上运行良好,但我想将我的程序打包成客户端可以使用的 dll。问题是当他们从他们的机器上运行程序时,它说 Visual FoxPro OLE DB Provider 没有在他们的机器上注册。如果客户不在其计算机上安装 Visual FoxPro OLE DB 提供程序,是否有任何方法可以使用它?

最佳答案

简短的回答是否定的...长的回答是:

如果不在每台目标计算机上安装 Visual FoxPro OLE DB Provider,我认为您无法做到这一点。即使您尝试使用 COM 互操作,您仍然必须安装并注册原始 dll - vfpoledb.dll

到目前为止,解决此问题的最简单方法是获取 FoxPro OleDb Driver install package来自 Microsoft,并将其分发给您的用户。

如果您想为您的库安装推出自己的 .MSI 包,您可以手动安装并注册缺少的 dll。

要在 .MSI 程序包中使用 regsvr32.exe 手动注册 .DLL:

首先打开您的 WSI 项目并转到 MSI 脚本。

在“立即执行”选项卡中的 InstallFinalize 之后添加“从目标执行程序”自定义操作。

当“Execute Program From Destination”对话框出现时输入:

Custom Action Name: <registerdll>
Working Directory: SystemFolder
EXE and Command Line: Enter the full path to regsvr32.exe
and the full path to .DLL.

(usually ..\Program Files\Common Files\System\Ole DB\vfpoledb.dll)

如果您将/s 开关添加到命令行,例如 [SystemFolder]regsvr32.exe/s,则无需用户干预即可注册 dll。

关于c# - 使用 Visual Fox Pro OleDb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/754663/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com