Share via


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的根目錄。

ICE 參考