如何部署一个c# M.S. access数据库应用程序

本文关键字:数据库 应用程序 access 何部署 部署 一个 | 更新日期: 2023-09-27 18:02:26

我注意到这个问题之前已经问过了,我已经阅读了两者的答案都不适用于我的问题,我知道最有可能的解决方案是改变我的代码,但我不知道如何做到这一点,并保持我的应用程序在调试时以同样的方式运行。我正在使用这个连接字符串。

public string cnString = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False;Data Source=" + Path.GetFullPath(Application.StartupPath + "''..''..''data.mdb");

我的问题是,数据库文件所在的文件夹与部署后连接字符串连接到的文件夹不同,这给了我"数据"的错误。Mdb"不位于xxxx中。我知道"……"'"是原因,但改变这将意味着我不能调试程序没有改变连接字符串每次…应该使用什么连接字符串来确保安装的应用程序和源代码都能正常运行,其次,除了安装屏蔽限量版和visual studio 2013自带的onclick之外,哪些软件是免费的。

如何部署一个c# M.S. access数据库应用程序

我会使用调试预处理器:

    #if DEBUG    
      'Your connection string
    #else
      'Live connection string
    #endif

就我个人而言,我会尽可能模拟一个真实的环境,以避免这种情况。这意味着像部署应用程序一样工作。使用上面描述的方法,你不会关心它是否在你的本地机器上,你只需要记住在推送应用时将应用构建为"发布"而不是"调试"。

仅仅因为更容易调试而去做某件事,只会让你以后的生活更加困难。