【问题标题】:Automatically install access database when creating setup file in c#在c#中创建安装文件时自动安装access数据库
【发布时间】:2021-03-04 08:06:40
【问题描述】:

我创建了一个使用 access 数据库的 c# 应用程序。
我已成功部署应用程序。
我想要的是自动在其他用户的计算机上自动安装访问数据库。

我试图更改 app.config 文件的连接字符串,但没有用..:(
帮帮我

【问题讨论】:

  • 自动是什么意思???您需要安装数据库并在应用程序配置中提供其路径

标签: c# ms-access installation


【解决方案1】:

不确定您的意思,但如果您的数据库是解决方案的一部分,您可以将其复制到输出目录:

【讨论】:

    【解决方案2】:
    【解决方案3】:

    使用设置将访问数据库复制到程序数据中的文件夹。在您的代码中连接到此数据库。如果不允许用户指定数据库路径,则不需要 app.config 中的连接字符串。

    Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);
    

    您的设置应该能够部署到 programdata 文件夹。

    【讨论】:

      【解决方案4】:

      如果您想为使用 MS Access DATA BASESDot Net 应用程序创建 .exe 安装项目。然后只需按照以下步骤操作。在继续这些步骤之前,请先阅读这篇文章。Connect with MS Access Data Base in Dot net。 当你要创建exe文件时,你的数据库连接字符串应该是这样的(意味着@"数据源中应该没有目录,直接输入你的数据库名称,因为在.exe文件中添加时你的数据库文件,那么它就在同一个目录中。

         System.Data.OleDb.OleDbConnection conn = new System.Data.OleDb.OleDbConnection();
          conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;" +
           @"Data source=MyDataBase.accdb";
      
      1. 右键单击您的解决方案文件。 (例如在解决方案资源管理器“解决方案'MyProject'”中)
      2. 选择添加-->新建项目-->其他项目类型
      3. 选择“设置”
      4. 将添加一个名为 setup 的新项目(添加了一个新选项卡到 编辑器作为文件系统)
      5. 现在右键单击应用程序文件夹 --> 选择添加 --> 选择文件夹 新文件夹将添加到应用程序文件夹下 * 现在右键单击 在新添加的文件夹上 --> 选择添加 --> 选择文件 * 添加文件对话框 将弹出
      6. 选择您的 Db 文件(意味着从“浏览”按钮那里去选择您的 Access 数据库)
      7. 选择安装项目并构建.. 现在您的 安装程序将拥有您的数据库。
      8. 您也可以从那里安装它。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-05-03
        • 1970-01-01
        • 1970-01-01
        • 2015-09-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多