如果文件存在,Visual Studio设置项目是有条件的

mas*_*act 12 setup-project setup-deployment visual-studio-2008

我有一个安装/部署项目对我的应用程序,它输出的某些文件(*.DLL,*.dat)复制到应用程序文件夹.

我想设置一个条件来检查文件当前是否存在.如果没有,请写入,但如果是,请不要从包中安装.可能吗?

该文件称为"database.dat"下的属性,我看到一个"条件"属性,但我不熟悉,放什么在里面.

任何输入都非常感谢.提前致谢.

编辑:

之所以会存在是从以前的安装将有从数据集/数据表中,我们不希望重写的数据.

Dar*_*mas 28

要仅安装文件(如果尚不存在),请按照下列步骤操作:

  1. 在安装项目的"启动条件"视图下添加"搜索目标机器"条目.

  2. 填写FileName物业和Folder财产.

  3. Property属性应该是恒定的,你可以记得,像" MY_AWESOME_FILE_EXISTS"
  4. 在项目的"文件系统"视图中,找到要安装的组件并将其添加到Condition属性" not MY_AWESOME_FILE_EXISTS"

就这些.

来源(因为我只需要自己解决这个问题):

  • `Folder`可以包含这里描述的任何系统文件夹名称:http://msdn.microsoft.com/en-US/library/aa372057(v = vs.80).aspx,例如`[AppDataFolder] ProductName\SubFolder` . (3认同)