netbox生成应用程序后想升级怎么办?

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:35:45
netbox生成了exe应用程序,确实可以在其他电脑上方便应用,而且速度极快。但问题是这个应用程序已经使用过了(比如向数据库中追加了数据)。这时候发现asp程序有问题,需要升级,怎么办呢?
因为如果重新生成exe再覆盖过去,那数据就没了,这是个大问题哦。
非常感谢" zys2074"的回答,如果不是数据库中的数据,比如上传的附件之类的。这样如果重新制作EXE文件,会覆盖这些数据吗?

netbox生成的EXE程序文件是不能存储数据的,运行时数据是要从程序中分离出来的,你只需要把数据库文件保留好,所以你可以直接在原asp文件的问题修复后,重新制作exe,不会影响以前的数据。

不过建议你在打包exe时不要把数据库文件打进去,只在asp里指定一个路径或制作成ini文件让程序读取数据路径,不然程序文件大不说,而且在每次运行时还要判断数据库是否要解压出来,增加程序运行时间

你应该理解netbox的工作原理,打包后的exe运行时是把原来的程序解压到内存中运行的,所以速度比较快,程序关闭后内存释放后就没了,所以netbox会通过对你的代码检测,找出需要储存的文件夹和数据库文件,并在硬盘上exe文件所在的目录中建立相同的文件路径,你所操作的数据(写入数据库、写入文本、上传文件等)都是保存在硬盘上的文件上的,你更新后的exe运行时,也会检测相应的目录里有没有数据库文件和文件夹,如果没有,就会解压出来,如果有,则不会解压替换。

我一般都是把数据库放到box主文件同一目录,打包时不把数据库打进去,在发布时,将数据库文件和生成的exe文件放一起,当然,在程序中要做好数据库连接出错等处理