我们实际上为我们的应用程序构建了一个InstallShield项目,其功能是将动态文件包含到组件中。所有文件都将在特定的地方拍摄。
由于问题不属于此问题,我们希望将其更改为我们将文件显式添加到自定义分隔组件的组件。
问题是,这是最好的做法吗?我们很担心,我们很容易忘记将文件添加到我们新创建的组件中。这些可以是dll文件,.config文件,pdfs或只是xml。
(我们每晚使用TFS构建安装程序。)
答案 0 :(得分:0)
我们找到了解决问题的方法 我们想要解决的问题:
我们通过两个或多或少的简单事情来解决这个问题。
<强> 1。删除文件时的信息
这很简单,我们已经明确添加了所有文件,现在每个文件都是一个自己的组件,如果缺少一个文件,整个项目就不会使用确切的错误信息构建。
<强> 2。丢失文件的信息
为此,我们编写了一个小工具,它由installshield项目的预构建事件运行
在那里它打开* .ism文件作为xml文件并搜索“文件”表
它从drop文件夹中获取所有文件,并查看是否所有文件都在那里。
如果文件丢失但我们不期望它们,比如pdb文件或测试dll,我们有一个额外的文本文件,我们称之为“IgnoreList”。
该工具通过检查跳过这些文件。
现在我们处于一个非常好的状态,如果项目能够构建或者不能在第二天早上直接获得通知,如果没有发生,那么我们可以确定在最终目标应用程序中文件是否存在: - )