共用方式為


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

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

若要修正錯誤

  1. 將空 的 FeatureComponents 資料表 新增至合併模組。

  2. 將空 的 InstallExecuteSequence 資料表 新增至合併模組。

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

    注意

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

     

執行期間使用的資料表

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

關於合併模組

合併模組 ICE 參考