在 WPF 构建中包含 DB2 环境

Including DB2 Environment with WPF Build

我一直在构建一个查询 DB2 数据库的 WPF 程序。在测试过程中,我 运行 没有遇到任何问题,但是当我将程序构建迁移到另一台计算机时,它会崩溃。我能够使用 VS 进行调试并收到此错误:

The ‘IBMDADB2’ provider is not registered on the local machine

根据一篇文章 (http://myblog4fun.com/archive/2012/06/23/the-ibmdadb2-provider-is-not-registered-on-the-local-machine.aspx),出现此错误是因为计算机上未安装 DB2 环境。

这个过程很痛苦,我想知道有没有办法在我的程序中包含 DB2 环境?还有其他选择吗?我是 WPF 和 C# 表单的初学者,所以任何帮助将不胜感激。

您链接的文章的大部分内容只是描述了如何找到 DB2 .NET 提供程序的下载。真的,这是你只需要做一次的事情。下载安装程序后,您可以在部署应用程序时手动安装它,或将其构建到安装程序中。

如果您不想使用安装程序,您可以从代码手动执行包含 DB2 提供程序的 exe:

using System.Diagnostics;
class Program
{
    static void Main()
    {
        Process.Start("C:\pathToExe");
    }
}

您可能需要查看 Deploying a WPF Application 以找到适合您的部署选项。