ICE 參考

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

描述
ICE01 ICE 機制的簡單測試。
ICE02 File-Component 的迴圈參考測試,Registry-Component KeyPaths。
ICE03 基本資料和外鍵驗證。
ICE04 根據 媒體資料表的 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 驗證 Control 資料表中的控制項類型相依性。 涵蓋 PushButtons、RadioButtonGroups、ListBoxes、ListViews 和 ComboBoxes。
ICE18 當 Component 資料表為 Null 時,驗證 KeyPath 資料行。 在此情況下,索引鍵路徑為 Directory。
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 驗證 [圖示] 資料表中列出的圖示是否用於 Class、ProgID 或快捷方式資料表。
ICE38 驗證在使用者設定檔下安裝的元件是否使用 HKCU 下的登錄機碼作為其金鑰路徑。
ICE39 驗證資料庫的摘要資訊資料流程。
ICE40 執行各種其他檢查。
ICE41 驗證 Extension 和 Class 資料表中的專案是否參考屬於參考功能的元件。
ICE42 檢查類別資料表專案沒有.exe檔案設定為 InProc 值,而且只有 LocalServer 內容具有引數和 DefInProc 值。
ICE43 檢查未公告的快捷方式是否位於具有 HKCU 登錄機碼作為機碼路徑的元件中。
ICE44 檢查 ControlEvent 資料表中的對話方塊事件 (NewDialog、SpawnDialog、SpawnWaitDialog) 參考 Dialog 資料表中的有效對話方塊。
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 資料表 中唯一使用的自訂動作類型為 19、類型 35 和類型 51 自訂動作。
ICE73 確認您的套件不會重複使用 Windows Installer SDK 範例的套件代碼或產品代碼。 如需詳細資訊,請參閱 套件代碼產品名稱
ICE74 確認 FASTOEM 屬性尚未撰寫到 屬性資料表中。
ICE75 確認所有使用已安裝檔案做為其來源的自訂動作類型,都會在 CostFinalize 動作之後排序。
ICE76 確認 BindImage 資料表 中沒有任何檔案參考 SFP () 目錄。
ICE77 確認腳本內自訂動作在 InstallInitialize 動作InstallFinalize 動作之前的順序。
ICE78 確認 AdvtUISequence 資料表 不存在或空白。
ICE79 使用 Condition 資料類型來驗證資料庫欄位中輸入之元件和功能的參考。
ICE80 驗證 範本摘要 屬性和 頁面計數摘要 屬性是否正確指定 64 位元件或自訂動作腳本是否存在。
ICE81 驗證 MsiDigitalCertificate 資料表MsiDigitalSignature 資料表MsiPackageCertificate 資料表
ICE82 驗證 InstallExecuteSequence 資料表
ICE83 驗證 MsiAssembly 資料表
ICE84 檢查順序資料表,以確認必要的 標準動作 未設定條件。
ICE85 驗證 MoveFile Table 的 SourceName 資料行是否為有效的長檔名。
ICE86 如果封裝在Condition類型的資料庫資料行中使用AdminUser屬性,就會發出警告。
ICE87 驗證屬性 資料表中尚未撰寫下列屬性。
ICE88 驗證 IniFile 資料表的 DirProperty 資料行。
ICE89 驗證 ProgId 資料表 中Progid_Parent資料行中的值是否為 ProgId 資料表中 ProgId 資料行的有效外鍵。
ICE90 如果發現快捷方式的目錄已指定為公用屬性,則張貼警告。
ICE91 如果檔案、.ini檔案或快捷方式檔案安裝到不會根據 ALLUSERS 屬性而有所不同的個別使用者設定檔目錄中,則張貼警告。
ICE92 確認沒有元件識別碼 GUID 的元件未同時指定為永久元件。 確認沒有元件同時具有 msidbComponentAttributesPermanentmsidbComponentAttributesUninstallOnSupersedence 屬性。
ICE93 如果自訂動作使用與標準動作相同的名稱,就會發出警告。
ICE94 如果有指向全域組件快取中元件檔的任何未反轉快捷方式,就會發出警告。
ICE95 檢查 控制資料表BBControl 資料表 ,以確認看板控制項符合所有看板。
ICE96 確認AdvtExecuteSequence 資料表中輸入PublishFeatures 動作PublishProduct 動作
ICE97 確認兩個元件不會將共用元件隔離到相同的目錄。
ICE98 驗證 ODBC 資料來源之 ODBCDataSource 資料表 的描述欄位。
ICE99 確認 [目錄] 資料表中輸入的屬性名稱不會複製保留給 Windows Installer 公用或私用的名稱。
ICE100 檢查 MsiEmbeddedUIMsiEmbeddedChainer 資料表的撰寫。
ICE101 檢查 [功能 ] 資料表的 [功能] 資料行中沒有任何值超過最大長度 38 個字元。
ICE102 驗證 MsiServiceConfigMsiServiceConfigFailureActions 資料表。
ICE103 驗證 MsiPrintMsiLaunchApp 控制項事件。
ICE104 驗證 MsiLockPermissionsExLockPermissions 資料表。
ICE105 驗證套件是否已撰寫成安裝在每個使用者內容中。