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 Table,它也必須包含空的 AdminExecuteSequence 資料表。
所有合併模組中都需要 FeatureComponents 資料表 ,而且必須是空的。
下列程式示範如何修正錯誤。
若要修正錯誤
將空 的 FeatureComponents 資料表 新增至合併模組。
將空 的 InstallExecuteSequence 資料表 新增至合併模組。
從 AdvtExecuteSequence 資料表中移除 'CostInitialize' 巨集指令。
注意
此資料表在合併模組中必須是空白的。 動作應該只會出現在 ModuleAdvtExecuteSequence 資料表中。
執行期間使用的資料表
下列清單會識別執行期間所使用的資料表:
- FeatureComponents 資料表
- 模組*時序資料表和對應的 *時序資料表。
相關主題