ICEM04
ICEM04 會確認合併模組的必要空白數據表是空的。 無法修正 ICEM04 回報的錯誤,可能會導致合併模組不正確。
結果
ICEM04 會在合併模組所需的空白數據表不是空白時張貼錯誤。
例
ICEM04 會針對包含所顯示資料庫專案的模組張貼下列錯誤訊息。
An empty FeatureComponents table is required in a Merge Module.
The Merge Module contains the 'ModuleInstallExecuteSequence' table. It
must therefore have an empty 'InstallExecuteSequence' table.
Action 'CostInitialize' found in the AdvtExecuteSequence table. This
table must be empty in a Merge Module
下表顯示部分 AdvtExecuteSequence 資料表。
行動 | 序列 |
---|---|
CostInitialize | 1 |
下列清單顯示 MergeModule 的部分內容:
- ModuleInstallExecuteSequence
- ModuleAdvtExecuteSequence
- InstallUISequence
下列範例顯示另一個可能的錯誤。
Feature-Component '[1].[2]' found in the FeatureComponents table. The
FeatureComponents table must be empty in a Merge Module.
如果合併模組包含模組序列資料表,它必須包含對應的空白序列數據表,模組序列數據表是否為空白。 例如,如果合併模組包含 ModuleAdminExecuteSequence 資料表,它也必須包含空的 AdminExecuteSequence 數據表。
所有合併模組中都需要 FeatureComponents 數據表,而且必須是空的。
下列程式示範如何修正錯誤。
修正錯誤
將空白 FeatureComponents 數據表 新增至合併模組。
將空白的 InstallExecuteSequence 數據表 新增至合併模組。
從 AdvtExecuteSequence 資料表中移除 'CostInitialize' 巨集指令。
注意
此數據表在合併模組中必須是空的。 動作應該只會出現在 ModuleAdvtExecuteSequence 數據表中。
執行期間使用的數據表
下列清單會識別執行期間所使用的資料表:
- FeatureComponents 數據表
- Module*Sequence tables and corresponding *Sequence tables.
相關主題