ICE12
ICE12 會查詢CustomAction、Directory、AdminExecuteSequence、AdminUISequence、AdvtExecuteSequence、InstallExecuteSequence和InstallUISequence資料表,以驗證下列專案:
- 在包含自訂動作類型 35或自訂動作類型 51動作之動作的任何序列資料表中,都會發生CostFinalize 動作。
- 每個 自訂動作類型 35 都位於 CostFinalize 動作之後。 在序列資料表中。
- 每個 自訂動作類型 51 在 CustomAction 資料表的 Source 資料行中具有外鍵的 Directory 資料表,都會出現在時序資料表的 CostFinalize 動作 之前。
請注意,ICE12 不會驗證 CustomAction 資料表之 Target 資料行中的格式化文字。
結果
如果設定目錄屬性的自訂動作驗證失敗,ICE12 就會張貼錯誤訊息。
範例
ICE12 會針對顯示的範例張貼三個錯誤。
- 針對 CA1,目錄資料表中找不到資料夾 'MyFolder'
- 若為 CA2,Sequence '80' 會在 InstallExecuteSequence 資料表中的 CostFinalize 之前。 它必須在 (CF@100) 之後出現
- 若為 CA3,Sequence '125' 會在 InstallExecuteSequence 資料表中的 CostFinalize 之後。 它必須位於 (CF@100)
CustomAction 資料表 (部分)
動作 | 類型 | 來源 |
---|---|---|
CA1 | 35 | MyFolder |
CA2 | 35 | WindowsFolder |
CA3 | 51 | WindowsFolder |
Directory | Directory_Parent | DefaultDir |
---|---|---|
TARGETDIR | SourceDir | |
WindowsFolder | TARGETDIR | WindowsFolder |
InstallExecuteSequence 資料表 (部分)
動作 | 順序 |
---|---|
CostFinalize | 100 |
CA2 | 80 |
CA3 | 125 |
若要修正 CA1 的錯誤,請將 CustomAction 資料表的 Source 資料行中的專案變更為 Directory 資料表中的現有專案,或將 MyFolder 新增至 Directory 資料表。
若要修正 CA2 的錯誤,請在 InstallExecuteSequence 資料表中變更其順序,使其出現在 CostFinalize 動作之後。
若要修正 CA3 的錯誤,請在 InstallExecuteSequence 資料表中變更其順序,使其出現在 CostFinalize 動作之前。
相關主題