[英]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.