日期:2014-05-18  浏览次数:20711 次

使用VS2008打包,如何将某文件制定为数据文件
俺的OS:XP+SP3
程序使用C#2008开发,目标平台为FrameWork3.5,直接使用VS2008打包,项目没有用到关系数据库,直接使用文本文件存储数据。程序中会创建、删除或修改文本文件。
具体方式为:程序运行目录(安装目录)下会创建一个“Record”文件夹,里面存放着多个数据文件,扩展名却并非“Txt”,而是自定义的其它扩展名。
程序运行没有任何问题,打包出来的安装程序也都可以正常安装。当然,安装过去之后还是会带有一些数据的,也即是说有几个数据文件需要安装到目标电脑中。但安装到新电脑后,如果删除或修改原有的数据文件,第二次运行程序时系统将出现一个提示框,意思大致是“该软件遭到破坏,请插入安装盘进行修复”。

问题是:如何在部署项目是指定这些文件是用来保存数据的,不需要进行保护或完整性检查。

------解决方案--------------------
没太理解,打包时,你把这几个文件打包进去,如果文件属于特殊文件,可以建立一个单独文件夹,不知道你说的“不需要进行保护或完整性检查”,和打包这几个文件有什么关系
------解决方案--------------------
如果是通过View -> File Systems -> Add -> File...这种方式添加的文件。
看看下面对于File property的解释:
http://msdn.microsoft.com/en-us/library/ddtk4a95(v=vs.71).aspx#vxconfileinstallationpropertiesanchor3

我怀疑是Vital属性。
------解决方案--------------------
另外, 我也感觉程序运行和打包关系不大,是不是程序提示的错误?
------解决方案--------------------
Vital = False
------解决方案--------------------
我想我应该明白了你的意思,按我#6的应该可行
因为我也是这样提供xml文件用于储存数据和设置,也能更改文件里面的内容