0

我开发了一个 Windows 窗体应用程序以在台式计算机上运行。

这是用 C# 编写的简单系统,它使用 Microsoft 访问作为其数据库。

我几乎完成了代码,并准备创建安装文件以在其他系统上安装。

我确实创建了安装文件并安装在其中一个系统中,但不幸的是,该应用程序无法找到数据库并引发以下错误。 运行应用程序时出现错误消息

我已将数据库文件放在项目的根文件夹中。

在此处输入图像描述

我在整个应用程序中提供了以下连接字符串。

在 App.Config 中

configuration>
    <configSections>
    </configSections>
    <connectionStrings>
        <add name="Database" connectionString="Provider=Microsoft.ACE.OLEDB.12.0;Data Source=|DataDirectory|\Database.accdb;Persist Security Info=False;"
            providerName="System.Data.OleDb" />
 </connectionStrings>
    <startup> 
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
    </startup>
</configuration>

在应用程序类中

string connString = ConfigurationManager.ConnectionStrings["Database"].ConnectionString;

这是我第一次创建安装文件,我不确定我错在哪里。

有人能找到我问题的答案吗?

4

1 回答 1

0

您说安装程序时看到此错误。我认为安装文件夹中缺少配置文件(您正在从中读取连接字符串)。您的安装设置(输出文件、配置等)可能有问题。正如我在图片中看到的,您的整个项目都在Program Files文件夹中!这是选择整个源文件夹进行安装的证据!

您应该只选择bin\Debug文件夹进行安装,或者如果您使用的是 Visual Studio 部署项目,您应该选择Project Output文件夹中的Program Files文件。

于 2013-02-21T12:18:27.610 回答