c:\temp\wpftool.exe
c:\temp\wpftool.mdf
数据库 c:\Users\jim\documents\checkout\wpftool.exe
,应用程序读取并写入该目录中的同一个数据库(c:\Users\jim\documents\checkout\wpftool.mdf
)创建支持上述场景的WPF应用程序的最佳方法是什么?,考虑到:
答案 0 :(得分:1)
数据库方面的一些要点:
假设“新用户”已经安装了SQL,他们需要附加(新复制的)数据库。除了具有足够的访问权限来附加数据库之外,您的应用程序还需要配置调用以包含包含数据库文件的drive \文件夹。如果您的.exe可以动态识别它的“新主文件夹”,您应该能够解决这个问题。
定义“合理的安全性”。我得到的任何数据库文件,我都可以打开,审查并最终弄清楚(取决于内容的模糊程度)。您可以混淆数据,例如使用表“A”而不是“客户”吗?你真的想要吗?最好的安全性涉及数据加密,并且管理它 - 特别是加密密钥 - 可能是一个非常高级的主题,具体取决于您希望数据的安全性。
答案 1 :(得分:1)
对于数据库,我将研究在SQL Express中使用"user instance" feature。结合| DataDirectory |替换字符串支持它使您的应用程序很容易被连接起来。
说实话,我已经没有部署了一个ClickOnce应用程序,我自己也采用了这种方法,但我只是想我会引起你的注意,因为如果我正在构建一些东西,那就是我自己会看到的东西就像你描述的那样。