背景 - 我正在寻找使用clickonce通过clickonce(通过网站)部署WinForms应用程序。相对简单的应用程序的元素是: - 它是一个可执行文件和一个数据库文件(sqlite) - 数据库(sqlite)需要有时由应用程序更新(例如添加表,添加列) - 数据库数据这仅仅是一个源码文件)的需求仍然横跨当然升级clickonce - 写入/读取数据目录是否需要管理员权限?
假设 - 我假设在这里,最好的办法,允许上述下clickone是:
- 使用数据用于sqlite数据库文件位置的目录
- 写的智慧到MainForm的load方法:
- 检查是否有必要建立在数据目录(DD)编程(通过ApplicationDeployment.CurrentDeployment.IsFirstRun)的数据库文件,如果没有复制现有从前期区域(其中的ClickOnce应该作出的一个副本)到主DD区
- 检查数据库文件的版本的DD,然后数据库文件更新
问题 - 上面描述了ClickOnce是否有任何特殊访问(管理员或提升的特权)读取/写入/形成数据目录的要求?这是我可以假设最基本的用户的PC应该能够做到这一点(无论是家用电脑,或组织中的工作电脑)。
谢谢
它不会完全信任凯尔,因为它会从网上下载(不是从CD-ROM安装 - 这是他们所说的完全信任) – Greg 2010-03-03 06:42:42
然而,它可以。我们有一个从Web上下载的完全信任的应用程序。 – 2010-03-03 08:07:38
对不起凯尔 - 我一定很慢 - 我还是不太明白我如何确定我是否可以使用数据目录,并且没有任何问题与人们在他们的机器上进行安装有关,而没有适当的权利...你如何确保你的应用程序的完全信任?也许有签署要求? (在这种情况下,我想我的问题是你需要做什么来确保你没有管理权限的人的安装问题) – Greg 2010-03-03 11:13:18