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