我制作了一个 WPF 应用程序,可以将其安装在其他计算机上,除了数据库访问外,一切正常。目前,我的计算机上有一个 sqlite 数据库,该数据库的连接字符串特定于我的计算机。
如果我手动创建存储数据库的相同目录结构,我可以在其他计算机上运行我的应用程序。
如何制作允许我选择数据库目的地的安装程序?
如何获取这个新数据库的新连接字符串?
提前致谢 !
我制作了一个 WPF 应用程序,可以将其安装在其他计算机上,除了数据库访问外,一切正常。目前,我的计算机上有一个 sqlite 数据库,该数据库的连接字符串特定于我的计算机。
如果我手动创建存储数据库的相同目录结构,我可以在其他计算机上运行我的应用程序。
如何制作允许我选择数据库目的地的安装程序?
如何获取这个新数据库的新连接字符串?
提前致谢 !
我假设您将连接字符串硬编码到应用程序中 - 相反,您可以将连接字符串保存在Application Configuration File中。这本质上是一个 XML 文件,您可以使用它来存储应用程序的某些值,并且即使在应用程序部署后您也可以更改它而无需重新编译它。
在应用程序的开头,您可以轻松地使用ConfigurationManager类从 App.config 文件中加载连接字符串,如下所示:
var connectionString = ConfigurationManager.ConnectionStrings["myDBConnectionString"];
然后,您可以将此连接字符串传递给依赖它们的对象。请注意,如果您使用某些对象关系映射器,例如 Entity Framework 和 NHibernate,您甚至可能不必手动检索连接字符串(例如,如果名称相同,Entity Framework 会自动从 App.config 检索连接字符串作为实现的类DBContext
)。
如果您还有其他问题,请随时提问。