如何使用 Visual Studio 安装项目部署数据库文件?

发布于 2024-10-12 16:36:50 字数 299 浏览 6 评论 0原文

  • 我必须找到一个合适的位置来部署我的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑红尘 2024-10-19 16:36:50

请查看:

在安装项目中指定 c:\ProgramData 文件夹?

Winforms 部署

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationData 位于 C:\ProgramData 上窗口> Vista 以及 XP 上的类似 C:\Documents and Settings\All Users 的内容。

Check this out:

Specifying c:\ProgramData folder in Setup project?

Winforms Deployment

string path = Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData);

CommonApplicationData is C:\ProgramData on Windows > Vista, and something like C:\Documents and Settings\All Users on XP.

屋檐 2024-10-19 16:36:50

实际上这个问题是重复的。以下是告诉 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文