在我正在开发的应用程序中,我使用了一个强类型数据集,其表适配器的连接链接到保存在 Settings.settings 文件中的连接字符串。在我的开发开始时,设置文件中指示的连接字符串数据源是我笔记本电脑中的本地文件夹(例如 C:\my laptop\my app\database\db.accdb)。一切正常。
我现在想向用户测试应用程序。我们已经将数据库(具体为 MS Access)放在共享驱动器中,并且我还将设置文件的连接字符串数据源更新为正确的路径(例如 S:\shared drive\the app\database\db.accdb) . 构建解决方案后,我只向他们发送 exe 文件(因为根据我以前的经验,这是可行的)。
现在的问题是:每当他们运行 exe 文件时,适配器仍在搜索旧的连接字符串(例如 C:\my laptop\my app\database\db.accdb)而不是新的连接字符串(例如 S:\共享驱动器\应用程序\数据库\db.accdb)。我已经在我的笔记本电脑中创建了一个虚拟驱动器来模拟新的连接 (S:\...),无论我使用什么连接字符串(旧的或新的),该应用程序都可以在我的笔记本电脑中运行。
我已经尝试过的事情:
- 更改了要编译的数据集的 Build Action 属性(这会产生错误,因此我无法构建)并更改为嵌入式资源,但仍然无法正常工作
- 将 Settings.settings 文件的 Build Action 属性更改为编译(毫不奇怪,它会给出错误,因此我无法构建)和嵌入式资源,但仍然无法正常工作
我在这里想念什么?为什么发送给用户的 exe 文件没有更新到新的连接字符串,即使我已经更新了设置并重建了解决方案?