共用方式為


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 數據表,而且必須是空的。

下列程式示範如何修正錯誤。

修正錯誤

  1. 將空白 FeatureComponents 數據表 新增至合併模組。

  2. 將空白的 InstallExecuteSequence 數據表 新增至合併模組。

  3. AdvtExecuteSequence 資料表中移除 'CostInitialize' 巨集指令

    注意

    此數據表在合併模組中必須是空的。 動作應該只會出現在 ModuleAdvtExecuteSequence 數據表中。

     

執行期間使用的數據表

下列清單會識別執行期間所使用的資料表:

關於合併模組的

合併模組 ICE 參考