[英]Check that no file is forgotten for the installshield project
我们实际上为我们的应用程序构建了一个InstallShield项目,该项目具有将动态文件包含到组件中的功能。 所有文件都将被放置在特定位置。
由于存在问题,而这不是该问题的一部分,因此我们希望将其更改为在组件中添加显式文件到自定义分离组件的组件。
问题是,这是否有最佳实践? 我们担心的是,我们很容易忘记将文件添加到新创建的组件中。 这些可以是dll文件,.config文件,pdf或xml。
(我们每晚使用TFS来构建安装程序。)
我们找到了解决问题的方法。
我们要解决的问题:
我们通过两个或多或少的简单方法解决了这个问题。
1.删除文件的信息
这很容易做到,我们已经明确添加了所有文件,现在每个文件都是一个自己的组件,如果缺少一个文件,则整个项目将不会生成确切的错误消息。
2.丢失文件的信息
为此,我们编写了一个小工具,该工具由installshield项目的prebuild事件运行。
在那里它将* .ism文件作为xml文件打开,并搜索“文件”表。
然后从放置文件夹中获取所有文件,并查看是否所有文件都在其中。
如果缺少文件但我们不希望它们出现,例如pdb文件或测试dll,我们还有一个附加的文本文件,我们称之为“ IgnoreList”。
该工具将通过检查跳过这些文件。
现在我们处于一个非常好的状态,可以在第二天早上直接通知项目是否能够构建,如果没有构建,那么我们可以确保最终目标应用程序中有文件:-)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.