ICE56
ICE56 會驗證.msi檔案的目錄結構具有單一根目錄、根目錄是TARGETDIR 屬性,而且 SourceDir屬性值位於Directory 資料表的DefaultDir資料行中。
如果.msi檔案有多個根目錄,或指定 TARGETDIR以外的根目錄,系統 管理安裝 就不會建立正確的系統管理映射。
請注意,ICE56 不會檢查空的目錄。 如果額外的目錄是空的,目錄結構就會通過多個根目錄的驗證。
結果
如果.msi沒有單一根目錄、TARGETDIR,或未在Directory 資料表的DefaultDir資料行中指定SourceDir,ICE56 就會張貼錯誤。
範例
ICE56 會針對顯示的範例報告下列錯誤。
Directory 'TARGETDIR' has a bad DefaultDir value.
Directory 'Root2' is an invalid root Directory.
Directory | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | Temp | |
Root2 | Root2 | SourceDir |
若要修正第一個錯誤, TARGETDIR 根目錄應該具有 SourceDir 的 DefaultDir值。 也接受 SOURCEDIR。 可以將 TARGETDIR 設為第二個根目錄的父系,並在 DefaultDir 資料行中使用 '.' 值。 如需詳細資訊,請參閱 目錄資料表 。
若要修正第二個錯誤,目錄結構應該只有一個名為 TARGETDIR的根目錄。
相關主題