ICE 參考
ICE 可用來驗證安裝套件。 本主題中的表格會識別每個 ICE。 如需用來驗證合併模組之 ICEM 的詳細資訊,請參閱
冰 | 描述 |
---|---|
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 的元件也不會指定為永久元件。 確認沒有元件同時具有 msidbComponentAttributesPermanent 和 msidbComponentAttributesUninstallOnSupersedence 属性。 |
ICE93 | 如果自定義動作使用與標準動作相同的名稱,就會發出警告。 |
ICE94 | 如果有任何未注意的快捷方式指向全域程式集緩存中的元件檔案,就會發出警告。 |
ICE95 | 檢查 控件數據表 和 BBControl 數據表,確認看板控制項是否符合所有看板。 |
ICE96 | 確認 PublishFeatures 巨集指令 和 PublishProduct Action 已輸入 AdvtExecuteSequence 資料表。 |
ICE97 | 確認兩個元件不會將共用元件隔離到相同的目錄。 |
ICE98 | 驗證 ODBC 資料源 ODBCDataSource 資料表 的描述欄位。 |
ICE99 | 確認 Directory 數據表中未輸入任何屬性名稱, 數據表會複製保留給公開或私用 Windows Installer 的名稱。 |
ICE100 | 檢查 MsiEmbeddedUI 和 MsiEmbeddedChainer 數據表的撰寫。 |
ICE101 | 檢查 功能 資料表的 [功能] 資料行中沒有任何值超過長度上限 38 個字元。 |
ICE102 | 驗證 MsiServiceConfig 和 MsiServiceConfigFailureActions 數據表。 |
ICE103 | 驗證 MsiPrint 和 MsiLaunchApp 控件事件。 |
ICE104 | 驗證 MsiLockPermissionsEx 和 LockPermissions 數據表。 |
ICE105 | 驗證套件是否已撰寫成安裝在每個用戶內容中。 |