好的......在VB6的日子里,我们可以在应用程序目录中创建一个文件夹(数据)并将数据库粘贴在那里(c:\ program files \ myApplication \ Data \ MyAppData.s3db)。我不想在sql Server上使用vb.net!在.Net中我知道特殊文件夹和User Application Data文件夹。如果我将这种类型的文件夹添加到我的包和部署项目并包含我们的空白数据库文件,则将创建该文件夹并且数据库不会在那里。如果我使用Application Data文件夹,则会松开写入功能,因为文件夹和所有子文件都是只读的。我被卡住了。我无法在代码中的C:\ Program Files(x 86)中创建新文件夹,然后通过为每个表运行create table查询从头创建db。什么是好的应用程序部署?没有人似乎有这个问题的答案。任何帮助将不胜感激。
答案 0 :(得分:0)
如果我使用Application Data文件夹,我会松散[sic]写入功能,因为文件夹和所有子文件都是只读的
每个用户都有一个All Users Application文件夹,它是一个单独的Application Data文件夹。每个用户的应用程序数据文件夹不只读 - 您可以写入它们。
我通常做的是将空白数据文件部署到我的Program Files文件夹,并在用户第一次运行我的应用程序时将此文件复制到用户的App Data文件夹。
答案 1 :(得分:0)
全局Application Data文件夹对于非管理员用户是只读的。但是每个用户都有自己的Application Data文件夹,您可以写入该文件夹,并且是存储特定于应用程序的数据的首选位置。不幸的是,这些文件夹默认是隐藏的。