快速删除安装项目中的文件

时间:2017-02-16 17:50:45

标签: visual-studio setup-project

我在VS2008下维护一个安装项目。该项目包含数千个文件夹中排列的文件。

我时不时地想要更新此层次结构的一部分,这意味着删除多个节点并重新插入新内容。我需要这样做,因为有些文件已经过时,需要删除。删除所有内容比追逐过时的文件要安全得多。

不幸的是,这是一项非常繁琐的任务,因为您无法删除空文件夹,您必须逐个删除层次结构中的每个节点。此外,对于大型项目,每次删除都需要几秒钟。

您知道加速或自动执行该任务的方法吗?仅仅删除.vdproj文件中的行似乎无法正常工作。

1 个答案:

答案 0 :(得分:0)

如果你对它不感到不安......如果经常发生变化,这是值得的。

.vcproj文件采用xml格式。您可以使用资源管理器来管理文件,并编写一个小实用程序来检查和删除项目中(当时)丢失的文件。文件标有标签,如

<File
    RelativePath=".\AudioPlayerPane.cpp"
    >
</File>

如果文件有特殊的编译选项等,则必须删除整个“文件”标记,即3行或更多行。包括“/ File”标记。此外,您还需要删除.suo,.ncb和.cache文件

boost.property_tree xml不支持UTF-8以外的任何编码太糟糕了,因为我建议您使用它来递归遍历vcproj文件。这将使该实用程序非常容易编写,并确保生成的文件是正确的。也许您可以使用notepad ++的编码功能在更改之前和之后手动更改文件的编码。