【发布时间】:2010-03-03 17:31:41
【问题描述】:
背景 - 我正在考虑使用 clickonce 通过 clickonce(通过网站)部署 WinForms 应用程序。相对简单的应用程序的元素是: - 它是一个可执行文件和一个数据库文件(sqlite) - 数据库(sqlite)有时需要由应用程序更新(例如添加表,添加列) - 数据库数据(这只是 sqlite 的一个文件)当然需要在升级过程中保持
假设 - 我在这里假设在 clickone 下允许上述情况的最佳方法是:
- 使用数据目录作为 sqlite 数据库文件的位置
- 将 smarts 写入 MainForm 加载方法以:
- 检查是否需要以编程方式(通过 ApplicationDeployment.CurrentDeployment.IsFirstRun)在数据目录 (DD) 中创建数据库文件,或者如果不需要,则从 PRE 区域复制现有数据库文件(clickonce 应该在它的副本)到主 DD 区域
- 查看DD中数据库文件的版本,然后更新
问题 - 上面描述了 ClickOnce 是否需要具有特殊访问权限(管理员或提升的权限)来读取/写入/形成数据目录?也就是说,我可以假设最基本的用户 PC 通常应该能够执行此操作(家用 PC 或组织中的工作 PC)。
谢谢
【问题讨论】:
标签: clickonce