如何使用 Visual Studio 安装项目部署数据库文件?
- 我必须找到一个合适的位置来部署我的 SDF(数据库)文件。
- 该文件对于所有用户必须相同
- Windows 应用程序无法写入 ProgramFiles 文件夹。
- 一个用户无法访问其他用户的 AppData 文件夹
- 一个不错的选择是
%ProgramData%
- 在 Visual Studio 设置项目文件系统视图中,当我右键单击输出文件夹时,我没有
%ProgramData%
选项
如何写入该文件夹?
- I have to find a suitable location to deploy my SDF (database) file.
- The file must be the same to all users
- Windows applications can't write to the ProgramFiles folder.
- One user can't access other user's AppData folder
- A good choice would be
%ProgramData%
- In Visual Studio Setup Project File System view, when I right click the output folders I don't have the
%ProgramData%
option
How to write to that folder?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
请查看:
在安装项目中指定 c:\ProgramData 文件夹?
Winforms 部署
CommonApplicationData 位于
C:\ProgramData
上窗口> Vista 以及 XP 上的类似C:\Documents and Settings\All Users
的内容。Check this out:
Specifying c:\ProgramData folder in Setup project?
Winforms Deployment
CommonApplicationData is
C:\ProgramData
on Windows > Vista, and something likeC:\Documents and Settings\All Users
on XP.实际上这个问题是重复的。以下是告诉 VDPROJ 部署到该位置的真正方法:
写入 AppData从设置和部署项目
但这会留下另一个问题:标准用户没有对该目录的写入权限。您要么必须编写自定义操作才能打开它,要么必须使用更好的 MSI 创作工具,例如 Windows Installer XML(开源)或 InstallShield 2010LE(免费),它们对定义资源权限有适当的支持。
Actually this question is a duplicate. Here is the real way tell VDPROJ to deploy to that location:
Writing to AppData from a Setup & Deployment Project
But that will leave another problem: Standard Users won't have write privs to that directory. You'll either have to write a custom action to open it up or you'll have to use a better MSI authoring tool such as Windows Installer XML (open source) or InstallShield 2010LE ( free ) that has proper support for defining resource permissions.