你可以考虑一下,把Access数据文件放到debug目录下,这样对你就容易多了。
不行,因为这个项目需要发布,db数据文件不能放在debug这样的敏感路径下
@Ashe: 你可以在debug下面建个data_!@#$#$#$@!目录,这样就很安全了。
不过我还是奇怪,你现在考虑安全根本一点用都没有,你现在要考虑的是怎么让软件运行起来。
@Ashe: Winform程序连接Access居然还有放在哪儿安全的事情?我怎么不知道?
微软新开发出来的特性?换了个CEO就瞎搞了?
我得打个电话给BILL,让他换掉这个阿三。
@爱编程的大叔: 我试了下你说的,在debug下新建目录,还是行不通,发布的时候数据文件没有
@Ashe: 忘了,你是被人指导去用了ClickOnce发布的。
没有弄过ClickOne,不过你说的问题应该不是问题,
自己琢磨一下,怎么把那个MDB包括进去就行了。
你这样碰到一个问题问一个,很头痛啊,感觉你应该找本书看的。
@爱编程的大叔: 有没有推荐的,确实是新手
@Ashe: 没有啊。
你新手又要搞什么自动更新,然后就被人指引去了ClickOnce,唉。
自动更新那是软件公司才做的事,你写的软件就没有两个人用,COPY+PASTE足矣。
我开发C/S软件是卖钱的,低于5万的,也不做自动更新的。说是自动更新,那是客户自动了,
我们还是挺麻烦的,要维护版本,制作升级包...
再碰到频繁升级的情况,有时候真不如直接扔个程序包过去给客户。
@爱编程的大叔: 做的确实是个产品
@Ashe: 如果是做产品的话,有好多方法。
一、动态创建MDB数据库,把建表这件事,在客户初次使用软件的时候做。
二、考虑到WIN7、WIN8的安全性需求,可读写的数据文件还不能和软件放在一起,必须放到User Data Folder之类的里面。
三、做产品的话,事情太多了,如果你啥都要考虑,再过一百年你那产品也上不了市。
所以可以不做的就先不做,功能优先。
或者直接写死路径。
不可以,如果在别的机器上面运行就行不通了
@Ashe: 这个家伙的方法其实是适合你的,强制要求客户安装在D盘上,强制要求目录名称是ashe,
啥事都没了。
@Ashe: 简单点实现,把基础数据打包成资源,安装的时候释放到指定路径。这下就不怕找不到了。
@幻天芒: 哈哈,你这是作死的节奏。请问如何把基础数据打包成资源?!!!?能写一段代码吗?
@爱编程的大叔: 可以的呀。数据是一个mdb文件,是吧。将这个作为内嵌的资源打包到项目中,在启动的时候,通过文件流将资源读取出来,生成一个文件,然后就可以使用了。(该操作执行一次)