ClickOnce发布以后.下一个版本某些文件不能覆盖,要怎么做?
我用ClickOnce发布了我的程序后.包含一个本地的ACCESS 数据库.如果我要发布下一个版本的时候.他会把原来的本地数据库会覆盖掉.这个本地数据库是记录每个客户端的应用信息的的是不能覆盖的.有什么办法让下一个版本不覆盖这个数据库吗?其实我发现这个ClickOnce有很多你不能修改的地方.如安装路径等等.微软怎么连这个都没有考虑到. --------------------编程问答-------------------- 自己顶一下 --------------------编程问答-------------------- 这个ClickOnce对系统升级确实比较方便,但是有太多不尽人易的细节了 --------------------编程问答-------------------- 怎么没有人,碰到类似的问题啊? --------------------编程问答-------------------- 不会覆盖原来的,只要你发布的版本号与原来的不一样就可以 --------------------编程问答-------------------- 看看 --------------------编程问答-------------------- 在发布设置的应用程序文件设置中将你不需要覆盖的文件的发布状态设置为“数据文件”,然后通过以下代码访问
string app_path = ApplicationDeployment.IsNetworkDeployed
? ApplicationDeployment.CurrentDeployment.DataDirectory
: Path.GetDirectoryName(Application.ExecutablePath);
adpMap[AdpNatureOperation.GSM站点信息表] = app_path + "/config/GSM_station_info_nature.xml"; --------------------编程问答-------------------- 1、既然是ClickOnce发布,则说明你肯定有网络服务器,为什么不做成SQL之类的数据库而要做成Access的呢?
2、ClickOnce的发布目录就是临时目录,都在apps\2.0下面,如果改ClickOnce的版本号和唯一的ClsID,就会自动的重新创建一个临时目录。如果只改版本号,就会覆盖原来的目录的。
补充:.NET技术 , C#