我在 Visual Studio 中创建了一个基本的 CRUD Winforms 应用程序,并使用 Build -> Publish Data 生成的 .exe 将其部署到另一台 PC。我的应用程序解决方案中的数据库和任何其他文件将存储在目标计算机上的什么位置?
问问题
1263 次
1 回答
2
您所描述的是“一键发布”。
当您通过“一键式”运行应用程序时,它实际上是从临时文件夹(通常在 C:\Users\?\AppData 中)运行的,您可以通过查看任务管理器(在属性下)来判断这一点。
这样当应用程序更新时,新的安装文件会从一个全新的位置运行,这使得应用程序看起来好像是从服务器上重新运行的(实际上并非如此,它只是在下载客户端文件)。
数据库文件不同。如果您希望用户拥有自己的本地客户端数据库,那么在 Visual Studio 的解决方案文件中引用该数据库将确保一键复制该数据库。但是,由于我在第一段中解释的内容 - 每次应用程序更新时,都会复制一个新数据库,并且在上次部署中创建/更新/删除的任何数据库记录都将丢失。
一种更常见的方法是通过“一键式”部署客户端文件,并将数据库托管在服务器上,客户端通过 App.config 中提供的连接字符串进行连接。因此,您只需维护一个数据库,任何客户端更新都不会影响数据库版本控制。
于 2012-09-01T13:13:16.567 回答