ICE27

ICE27 は、インストール パッケージのシーケンス テーブルを検証して、検索、コスト、選択、実行の各セクションで有効なアクション、アクション シーケンスの制限、および編成を確認します。

ICE27 カスタム アクションでは、次の検証が行われます。

  • シーケンス テーブルの [アクション] 列に一覧表示されるアクションは、標準アクション、CustomAction テーブルに一覧表示されるカスタム アクション、または ダイアログ テーブルに一覧表示されるダイアログ ボックスです。
  • シーケンス制限の対象となるアクションは、アクション シーケンス内の相互に対して正しい相対順序になります。 シーケンス制限は、あるアクションが別のアクションに依存している場合に発生します。
  • シーケンスの特定のセクションに制限されたアクションは、それらが属する場所に配置されます。 ICE27 は、シーケンス テーブルの次の編成を検証します。 すべてのシーケンス テーブルにすべてのセクションがあるわけではないことに注意してください。 シーケンス テーブルの使用 ので推奨されるシーケンス テーブルを参照してください。
シーケンス テーブル セクション アクション シーケンスの範囲 セクションに属するアクション
捜索 {start} を使用して CostInitialize を する 既存のアプリケーションを検索するアクション。 AppSearch
CCPSearch
原価 計算 CostInitialize を して CostFinalize アクション を する ファイルのコスト 行うアクション。 CostInitialize
FileCost
CostFinalize
選定 InstallValidate を する costFinalize フォルダーまたは機能の状態を設定するアクション。 SetODBCFolders アクション の
実行 InstallFinalize を するには、InstallValidate を します 登録、パブリケーション、インストール (ファイルをコピーする場所) などのスクリプト アクション。 InstallFinalize アクション は、[実行] セクションにアクションがある場合にのみ、テーブル内に存在する必要があります。
PostExecution installFinalize を {end} に する RemoveExistingProducts の

 

ICE27 は、次の表を検証します。

結果

ICE27 は、無効なアクションシーケンスまたは組織を含むシーケンス テーブルがパッケージに存在する場合、エラー メッセージを投稿します。

例

ICE27 エラー 形容
不明なアクション: InstallExecuteSequnence テーブルの 'Action1' です。 標準アクションではなく、CustomAction テーブルまたはダイアログ テーブルに見つかりません シーケンス テーブルに、標準アクション、CustomAction テーブルに一覧表示されているカスタム アクション、または Dialog テーブルに一覧表示されているダイアログ ボックスではないことが示されているアクションがあります。
InstallExecute テーブルの 'Action2' が間違った場所にあります。 Current: Search, Correct: Costing シーケンス テーブルに、シーケンス列のシーケンス番号に対して誤って配置されたアクションがあります。 "Current" は、指定されたシーケンス テーブルの [検索]、[コスト]、[選択]、または [実行] セクションでのアクションの現在の配置を示します。
"正しい" は、アクションが属するセクションを示します。
このエラーを修正するには、アクションのシーケンス番号を正しいセクション内に変更します。 一部のアクションは複数のセクションに配置できることに注意してください。
InstallExecuteSequence テーブルの 'InstallFinalize' アクションは、スクリプト操作が実行される場合にのみ呼び出すことができます シーケンス テーブルに InstallFinalize アクション があり、テーブルの [実行] セクションにスクリプト操作が含まれていません。 [実行] セクションにアクションを追加するか、テーブルから InstallFinalize アクションを削除します。
スクリプト操作を実行するには、InstallFinalize を InstallExecuteSequence テーブルで呼び出す必要があります [実行] セクションにアクションを含むシーケンス テーブルがあり、InstallFinalize アクションが含まれていません。 InstallFinalize アクションをこのシーケンス テーブルに追加し、アクション シーケンスの最後に配置する最大のシーケンス番号を指定します。
アクション: InstallExecuteSequence テーブルの 'Action3' は、'Action5' アクションの前に指定する必要があります。 現在の seq#: 1200。 依存 seq#: 1100 指定されたシーケンス テーブルには、依存アクションの後にシーケンスされるアクションがあります。 依存アクションのシーケンス番号を変更して、アクションの前に表示されるようにします。
アクション: InstallExecuteSequence テーブルの 'Action4' は、'Action6' アクションの後に含まれている必要があります。 指定されたシーケンス テーブルには、依存するアクションの前にシーケンスされたアクションがあります。 依存アクションの後に表示されるように、アクションのシーケンス番号を変更します。

 

ICE リファレンス