共用方式為


ICE 參考

ICE 可用來驗證安裝套件。 本主題中的表格會識別每個 ICE。 如需用來驗證合併模組之 ICEM 的詳細資訊,請參閱 < 合併模組 ICE 參考>。

描述
ICE01 ICE 機制的簡單測試。
ICE02 File-Component 的循環參考測試,Registry-Component KeyPaths。
ICE03 基本數據和外鍵驗證。
ICE04 根據 Media Table的 LastSequence 編號來驗證檔案序號。
ICE05 驗證特定數據表中的「必要」專案。
ICE06 驗證資料庫中遺漏的數據行或數據表。 資料庫中必須找到_Validation數據表中定義的任何數據行。
ICE07 驗證字型是否安裝到 FontsFolder。
ICE08 檢查 Component 資料表的 ComponentId 資料行中是否有重複的 GUID。
ICE09 驗證是否已針對標示要安裝到 SystemFolder 的每個元件設定永久位。
ICE10 確保子系和父系之間的公告功能狀態相容。
ICE12 驗證類型 35 和類型 51 自定義動作及其在順序數據表中的位置。
ICE13 驗證對話框未列為執行順序數據表中的動作。 對話框動作只能在使用者介面順序數據表中執行。
ICE14 驗證功能父系沒有 msidbFeatureAttributesFollowParent 位集。 此外,也會驗證 [功能] 和 [Feature_Parent] 數據行中的專案在相同的記錄中不相同。
ICE15 驗證MIME數據表中每個專案與Extension資料表中對應的延伸模組之間是否存在循環參考。
ICE16 驗證 Property 數據表中的 ProductName 長度不超過 63 個字元。
ICE17 驗證控件數據表中的控制項類型相依性。 涵蓋 PushButtons、RadioButtonGroups、ListBoxes、ListViews 和 ComboBoxes。
ICE18 當 Component 數據表為 Null 時,驗證 KeyPath 數據行。 在此情況下,金鑰路徑是目錄。
ICE19 驗證廣告數據表:Class、TypeLib、Extension、PublishComponents 和 Shortcut。
ICE20 驗證所需的對話框是否位於 Dialog 資料表中。
ICE21 驗證 Component 數據表中的所有元件都對應至 FeatureComponents 數據表中的功能。
ICE22 驗證 PublishComponent 數據表中的Feature_和Component_數據行。
ICE23 驗證所有對話框中控件的定位順序。
ICE24 驗證 Property 資料表中的特定屬性。
ICE25 驗證合併模組相依性和合併模組排除專案。
ICE26 驗證順序數據表中的必要和禁止動作。
ICE27 驗證順序數據表的組織和順序。
ICE28 驗證不可以 ForceReboot 分隔的動作。
ICE29 如果截斷為 62 個字元的限制,驗證您的數據流名稱是否保持唯一。
ICE30 驗證包含相同檔案的元件安裝永遠不會在同一個目錄中多次安裝檔案。
ICE31 驗證控件數據表之 Text 數據行中列出的文字樣式。
ICE32 比較數據行定義,以驗證索引鍵和外鍵的大小和類型相同。
ICE33 檢查登錄數據表中屬於其他數據表的專案。
ICE34 驗證每個單選按鈕群組都有預設值。
ICE35 驗證封包檔案中的任何檔案都無法設定為從來源執行。
ICE36 驗證圖示數據表中所列的圖示是否用於類別、ProgID 或快捷方式數據表。
ICE38 驗證使用者配置檔下安裝的元件是否使用 HKCU 下的登錄機碼作為其金鑰路徑。
ICE39 驗證資料庫的摘要資訊數據流。
ICE40 執行各種其他檢查。
ICE41 驗證 Extension 和 Class 數據表中的專案是否參照屬於參考功能的元件。
ICE42 檢查類別數據表項目沒有 .exe 檔案設定為 InProc 值,而且只有 LocalServer 內容具有自變數和 DefInProc 值。
ICE43 檢查未公告的快捷方式是否位於具有 HKCU 登錄機碼作為機碼路徑的元件中。
ICE44 檢查 ControlEvent 數據表中的對話方塊事件 (NewDialog、 SpawnDialog、 SpawnWaitDialog) 參考對話框數據表中的有效對話方塊。
ICE45 檢查已設定的保留位。
ICE46 檢查其大小寫只與定義屬性不同的自定義屬性。
ICE47 檢查每個功能有超過 1600 個元件的功能。
ICE48 檢查硬式編碼至本機路徑的目錄。
ICE49 檢查登錄數據表中是否有非REG_SZ預設值。
ICE50 檢查公告的快捷方式是否有正確的圖示和作功能表。
ICE51 檢查 TTC/TTF 字型沒有標題,但所有其他字型都會執行。
ICE52 檢查 AppSearch 資料表中的非公用屬性。
ICE53 檢查寫入私人安裝程式資訊或原則值的登錄專案。
ICE54 使用隨附檔案作為其金鑰路徑檔案來檢查元件。
ICE55 檢查 LockPermission 物件是否存在並具有有效的許可權。
ICE56 驗證 .msi 檔案的目錄結構是否具有單一有效的根目錄。
ICE57 驗證個別元件不會混合每部計算機和每個用戶的數據。
ICE58 檢查您的 媒體數據表 沒有超過80個數據列。
ICE59 檢查公告的快捷方式是否屬於快捷方式目標功能所安裝的元件。
ICE60 檢查 檔案數據表中的檔案 不是字型且具有版本,則其也有語言。
ICE61 檢查 升級資料表
ICE62 針對可能導致非預期行為的數據,對 IsolatedComponent 數據表 執行大量檢查。
ICE63 檢查 RemoveExistingProducts 動作的適當排序。
ICE64 檢查使用者配置檔中的新目錄是否在漫遊案例中移除。
ICE65 檢查 環境數據表 沒有無效的前置詞或附加值。
ICE66 使用資料庫中的數據表來判斷資料庫應該使用的架構。
ICE67 檢查非公告快捷方式的目標是否屬於與快捷方式本身相同的元件,或目標元件的屬性確定它不會變更安裝位置。
ICE68 檢查安裝所需的所有自定義動作類型是否有效。
ICE69 檢查格式化字串內表單 [$componentkey] 的所有子字串都不會交叉參考元件。
ICE70 確認登錄專案的整數值已正確指定。
ICE71 確認 媒體數據表 包含 DiskId 等於 1 的專案。
ICE72 確保 AdvtExecuteSequence Table 中唯一使用的自定義動作類型為 19、類型 35 和類型 51 自定義動作。
ICE73 確認您的套件不會重複使用 Windows Installer SDK 範例的套件代碼或產品代碼。 如需詳細資訊,請參閱 套件代碼產品代碼
ICE74 確認 FASTOEM 屬性尚未撰寫到 Property Table中。
ICE75 確認所有使用已安裝檔案做為其來源的自定義動作類型,都會在 CostFinalize 動作之後排序。
ICE76 確認 BindImage 資料表中沒有任何檔案 參考 SFP (WFP) 目錄。
ICE77 確認腳本內自定義動作在 InstallInitialize 動作 之後,以及在 InstallFinalize 動作之前排序。
ICE78 確認 AdvtUISequence 數據表 不存在或空白。
ICE79 使用 Condition 數據類型,驗證在資料庫欄位中輸入的元件和功能的參考。
ICE80 驗證 樣本摘要 屬性和 頁計數摘要 屬性正確地指定 64 位元件或自定義動作腳本的存在。
ICE81 驗證 MsiDigitalCertificate 數據表MsiDigitalSignature 數據表MsiPackageCertificate 數據表
ICE82 驗證 InstallExecuteSequence 資料表
ICE83 驗證 MsiAssembly 資料表
ICE84 檢查順序數據表,確認 標準動作 未設定條件。
ICE85 驗證 MoveFile 資料表 的 SourceName 數據行是否為有效的長檔名。
ICE86 如果套件在 Condition 類型的資料庫數據行中使用 AdminUser 屬性,就會發出警告。
ICE87 驗證下列屬性尚未在 屬性數據表中撰寫
ICE88 驗證 IniFile Table的 DirProperty 數據行。
ICE89 驗證 progId 資料表 中Progid_Parent數據行 中的值是否為 ProgId 數據表中 ProgId 資料行的有效外鍵。
ICE90 如果發現快捷方式的目錄已指定為公用屬性,則會張貼警告。
ICE91 如果檔案、.ini 檔案或快捷方式檔案已安裝至個別使用者配置檔目錄,但不會根據 allUSERS 屬性而有所不同,則張貼警告。
ICE92 確認沒有元件標識碼 GUID 的元件也不會指定為永久元件。 確認沒有元件同時具有 msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence 属性。
ICE93 如果自定義動作使用與標準動作相同的名稱,就會發出警告。
ICE94 如果有任何未注意的快捷方式指向全域程式集緩存中的元件檔案,就會發出警告。
ICE95 檢查 控件數據表BBControl 數據表,確認看板控制項是否符合所有看板。
ICE96 確認 PublishFeatures 巨集指令PublishProduct Action 已輸入 AdvtExecuteSequence 資料表
ICE97 確認兩個元件不會將共用元件隔離到相同的目錄。
ICE98 驗證 ODBC 資料源 ODBCDataSource 資料表 的描述欄位。
ICE99 確認 Directory 數據表中未輸入任何屬性名稱, 數據表會複製保留給公開或私用 Windows Installer 的名稱。
ICE100 檢查 MsiEmbeddedUIMsiEmbeddedChainer 數據表的撰寫。
ICE101 檢查 功能 資料表的 [功能] 資料行中沒有任何值超過長度上限 38 個字元。
ICE102 驗證 MsiServiceConfigMsiServiceConfigFailureActions 數據表。
ICE103 驗證 MsiPrintMsiLaunchApp 控件事件。
ICE104 驗證 MsiLockPermissionsExLockPermissions 數據表。
ICE105 驗證套件是否已撰寫成安裝在每個用戶內容中。