![如何编辑已安装的 dotnet windows 应用程序的数据库文件 (mdb)?](https://linux22.com/image/1534142/%E5%A6%82%E4%BD%95%E7%BC%96%E8%BE%91%E5%B7%B2%E5%AE%89%E8%A3%85%E7%9A%84%20dotnet%20windows%20%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%95%B0%E6%8D%AE%E5%BA%93%E6%96%87%E4%BB%B6%20(mdb)%EF%BC%9F.png)
我在运行 Windows 10 的笔记本电脑上安装了一个 Windows 应用程序(dotnet 或 Vb 应用程序,不知道它是什么,但它需要网络框架)。这是一个用于练习多项选择题的应用程序。我可以在“C:\Program Files (x86)\Program Directory\Program.exe”中看到程序目录和其他文件。此目录有一个 MDB 文件,我可以使用 MS Access 打开并编辑(例如添加一些额外的多项选择题),如果我复制它,编辑并用编辑后的文件替换原始 MDB 文件。我的问题是,当我运行此程序时,我所做的更改没有出现,它保持不变。为了测试此应用程序在运行时是否使用相同的 MDB 文件,我删除了这个 MDB 文件并运行了该程序,令我惊讶的是,它运行没有任何问题。所以我得出结论,这个程序必须使用另一个数据库文件(例如在 Appdata 或任何其他目录中)。有没有办法找到这个应用程序使用的活动数据库文件,以便我可以编辑它,并且在运行此应用程序时会反映更改?此外,当我在 Windows 7 中使用此应用程序时,每当我尝试在删除程序目录中的 MDB 文件后运行此应用程序时,它都会首先自动重新安装应用程序,创建数据库文件,然后正常运行。我认为一旦在 Windows 10 中安装,就会在程序目录中的其他地方创建一个新的数据库文件,该文件在执行应用程序时使用。如何找到并编辑该文件?谢谢。
答案1
经过一番研究,我终于找到了解决方案。正如我所想的那样,Windows 10 正在从另一个位置(虚拟应用程序数据目录)使用此数据库文件。以下是此文件的路径,在此文件中所做的编辑已成功反映在 dotnet 应用程序中。
C:\Users\用户名\AppData\Local\VirtualStore\Program Files (x86)\Program Directory\Database 文件