检查installshield项目是否忘记了任何文件

时间:2014-08-06 12:31:49

标签: installshield

我们实际上为我们的应用程序构建了一个InstallShield项目,其功能是将动态文件包含到组件中。所有文件都将在特定的地方拍摄。

由于问题不属于此问题,我们希望将其更改为我们将文件显式添加到自定义分隔组件的组件。

问题是,这是最好的做法吗?我们很担心,我们很容易忘记将文件添加到我们新创建的组件中。这些可以是dll文件,.config文件,pdfs或只是xml。

(我们每晚使用TFS构建安装程序。)

1 个答案:

答案 0 :(得分:0)

我们找到了解决问题的方法 我们想要解决的问题:

  1. 在构建期间,我们希望在文件被删除时得到通知
  2. 在构建期间,如果缺少新文件,我们希望得到通知
  3. 我们通过两个或多或少的简单事情来解决这个问题。

    <强> 1。删除文件时的信息
    这很简单,我们已经明确添加了所有文件,现在每个文件都是一个自己的组件,如果缺少一个文件,整个项目就不会使用确切的错误信息构建。

    <强> 2。丢失文件的信息
    为此,我们编写了一个小工具,它由installshield项目的预构建事件运行 在那里它打开* .ism文件作为xml文件并搜索“文件”表 它从drop文件夹中获取所有文件,并查看是否所有文件都在那里。

    如果文件丢失但我们不期望它们,比如pdb文件或测试dll,我们有一个额外的文本文件,我们称之为“IgnoreList”。
    该工具通过检查跳过这些文件。

    现在我们处于一个非常好的状态,如果项目能够构建或者不能在第二天早上直接获得通知,如果没有发生,那么我们可以确定在最终目标应用程序中文件是否存在: - )